*****************新手问题来帮忙,dll使用问题*******************
我用vc编写的dll(主要是一些函数库)以类似如下形式在.h文件中声明
short __declspec(dllexport) __stdcall CommOpen (HANDLE * hCom, char *com_port);
并编写了相应的def文件,内容如下
LIBRARY a
CODE PRELOAD MOVEABLE DISCARDABLE
DATA PRELOAD SINGLE
EXPORTS
CommOpen
经过测试该dll是可以使用的(在delphi),我在vc想调用这个dll于是按以下步骤来使用dll
1 将编译后的dll和lib文件放在了vc应用程序的debug目录下(应用程序生成的exe放在这里),
2 将该dll的声明h文件加入到应用程序的头文件中(也拷贝到应用程序的根目录下面了)
3 在应用程序的主cpp文件include了那个dll的h文件
4 应用程序中调用CommOpen函数
程序编译没问题,可是一旦全部组建就报error LNK2001: unresolved external symbol short __declspec(dllexport) __stdcall CommOpen……的错误。不知道如何解决该问题
急啊急啊!!!!!!!!!1
[解决办法]
将lib文件设置到link文件中
[解决办法]
__declspec(dllexport)
呵呵,你应该看看VC工程生产这个东西的宏,是这个影响你的include的。
[解决办法]
lib文件不要放在Debug文件夹中,放在工程工件夹中。
[解决办法]
http://community.csdn.net/Expert/topic/5453/5453269.xml?temp=.2181665
已经回答,你的问题我遇到过