【发布时间】:2009-12-13 15:34:07
【问题描述】:
试图了解如何链接结构中定义的函数,该函数在汇编代码中,并试图从 c 中调用它。我认为在调用该函数时缺少一个步骤,因为我得到了一个未解析的外部符号...
;Assembly.asm
.686p
.mmx
.xmm
.model flat
include Definitions.inc
.code
?Initialize@Foo@@SIXPAUFee@@@Z proc
jmp $
?Initialize@Foo@@SIXPAUFee@@@Z endp
end
//CFile.c
struct Fee
{
signed long id;
}
struct Foo
{
static void Initialize(Fee *);
}
int startup(Fee * init)
{
Foo::Initialize(init); //<-- This is unresolved
return 0;
}
【问题讨论】:
-
您是否要向 C++ 公开一个 asm 函数?
标签: c++ c visual-studio assembly masm