Microsoft KB Archive/73194

= H2INC Does Not Initialize Variables During Conversion =

Article ID: 73194

Article Last Modified on 10/23/2003

-

APPLIES TO


 * Microsoft Macro Assembler 1.0
 * Microsoft Macro Assembler 6.0 Standard Edition

-



This article was previously published under Q73194



SUMMARY
The Microsoft C to MASM Include File Translator (H2INC) can be used to convert C header files to MASM include files. In most cases, it will convert all C data types and structures into their MASM equivalent. However, H2INC will not convert initialized C variables to initialized MASM variables.



MORE INFORMATION
Page 441 of the &quot;Microsoft Macro Assembler Programmer's Guide&quot; states that H2INC will not translate static variables, but does not mention that initialized variables are not translated either. When a variable is initialized in a C header file, H2INC translates it to an external MASM declaration, rather than creating a MASM declaration with the initial value.

For example, a C header file of the form char a = 'a'; int b = 100; .  .   . is converted to a MASM include file of the form: EXTERNDEF    a:SBYTE EXTERNDEF    b:SWORD .  .   . This is expected behavior for H2INC.

Additional query words: kbinf 6.00 6.00a 6.00b 6.10 1.00 1.10

Keywords: KB73194

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.