-
-
[旧帖]
[求助]C 语言调用汇编模块链接错误
0.00雪花
-
发表于:
2010-4-29 17:38
1381
-
[旧帖] [求助]C 语言调用汇编模块链接错误
0.00雪花
大家好。
我现在在写一个程序,使用C语言调用汇编程序中的过程。
1.汇编部分代码
.486
.MODEL FLAT, STDCALL
OPTION CASEMAP:NONE
PUBLIC _SetEKey
.CODE
_SetEKey PROC C USES EAX EBX ESI EDI key:DWORD, roundkey:DWORD, bits:DWORD
....
_SetEKey ENDP
2.C语言部分代码
extern void SetEKey(unsigned char *key, unsigned char *roundkey, int bits);
int main(void)
{
......
SetEKey(key,roundkey,128); //调用汇编过程
......
}
使用ml.exe 将汇编程序编译成.obj文件,然后添加到VC 6.0工程中,但用VC 6.0编译C程序没有错误,链接时出现下面的错误:
error LNK2001: unresolved external symbol _SetEKey
Debug/AES.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!