 |
本问题涉及的操作系统:Windows NT 4.0
本问题涉及的编程工具:vc 6.0
遇到的问题:
我用MFC编的程序要调用原来别人用纯C语言编写的程序,编译没有问题,但是链接的时候会出现以下的错误:DownloadDoc.obj : error LNK2001: unresolved external symbol "void __cdecl LOG_access(char *,char *)" (?LOG_access@@YAXPAD0@Z)LOG_access是原来的C函数。我的project是Win32 Console Application,我没有用到GDI。请问专家,C++调用原来的C程序要在链接时做哪些参数的修改。谢谢!(Shannon Gong )
|
 |
我前几天问了一个问题,现在我自己已经解决了,现将答案告知,希望对别人也有帮助。我只是在自己编写的C++程序中的include原C程序.h文件的语句前加上了extern "C",就ok了。
王云鹏的意见:
我还发现一种可能,借这个帖子说一下,出现"Error LNK2001:unresolved external symbol" 错误还可能是调用的函数只有声明,没有定义的缘故。
相关问题:
QA002059 "为什么有的DLL导出函数带有@@AAE@PBX@Z@6 这样东西"
QA000267 "Error LNK2001:unresolved external symbol"
QA001560 "错误信息453:can't find dll entry point"
此问题由Shannon Gong 回答。
附加关键字:编程, 源程序, programming, source code, C/C++, MFC, C++ Builder, Borland C++, Turbo C, C, BCB, 错误信息, error, error message, link, compile, runtime。
|