Microsoft KB Archive/73368

= BUG: H2INC 1.0 Does Not Support _syscall or _stdcall =

Article ID: 73368

Article Last Modified on 10/20/2003

-

APPLIES TO


 * Microsoft Macro Assembler 6.0 Standard Edition
 * Microsoft Macro Assembler 6.0a
 * Microsoft Macro Assembler 6.0b

-



This article was previously published under Q73368



SYMPTOMS
The Microsoft C to MASM Include file Translator (H2INC) version 1.0 that ships with the Microsoft Macro Assembler (MASM) version 6.0 does not support function prototypes using _syscall or _stdcall. The H2INC version 1.0 that ships with MASM version 6.0b supports _stdcall, but not _syscall.



RESOLUTION
Page 448 of the &quot;Microsoft Macro Assembler Programmer's Guide&quot; states that _syscall and _stdcall are accepted, but H2INC generates errors when it encounters prototypes containing these keywords. The _cdecl, _fortran, and _pascal language types are supported as documented.



STATUS
Microsoft has confirmed this to be a problem in H2INC version 1.0. We are researching this problem and will post new information here as it becomes available.



MORE INFORMATION
The following sample prototype demonstrates this problem: void _syscall sysfunc(void); When this prototype is processed by H2INC, the following errors are generated:

warning HI4820: ignoring function definition : _syscall

error HI2061: syntax error : identifier 'sysfunc'

-or-

error HI2143: syntax error: missing ';' before 'stdcall'

Additional query words: 1.00 6.00 buglist6.00 s_utility buglist6.00a buglist6.00b

Keywords: KB73368

-

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

© Microsoft Corporation. All rights reserved.