FIX: Avoid externdef or proto when Initializing Data (75244)
The information in this article applies to:
- Microsoft Macro Assembler (MASM) 6.0
This article was previously published under Q75244 SYMPTOMS
When defining and initializing a data structure that contains an address
defined with externdef or proto, the linker does not resolve the address
correctly in the Microsoft Macro Assembler (MASM) version 6.0.
CAUSE
The example code below illustrates this problem. In the example, a function
table is initialized to the address of four separate functions. The two
functions defined with "externdef" and "proto far" do not cause the
assembler to generate the correct EXTDEF (EXTernal DEFinition) record. As a
result, the linker doesn't resolve the addresses correctly.
STATUS
Microsoft has confirmed this to be a problem in MASM version 6.0. This
problem was corrected in MASM version 6.0a.
Modification Type: | Major | Last Reviewed: | 10/29/2003 |
---|
Keywords: | kbfix KB75244 |
---|
|