VC生成DLL和LIB 在CVI中的调用问题
我按照如下链接http://wenku.baidu.com/view/2846f530b90d6c85ec3ac65c.html这个例子我是试过可以的。此后,我在VC中同...
我按照如下链接
http://wenku.baidu.com/view/2846f530b90d6c85ec3ac65c.html
这个例子我是试过可以的。
此后,我在VC中同时生成DLL和LIB文件,
主要编写了如下2个函数
extern "C" _declspec(dllexport) int__stdcall RL_Connect( char *DUT_IP, char *DUT_NAME, char *DUT_PASSWORD)
extern "C" _declspec(dllexport) int __stdcall RL_TX_Setting( int formart, int TX_ANT,int TX_Channel,int TX_Power,int TX_Freq)
编译生成后无错误
然后在CVI工程中调取该DLL和LIB,却编译不通过,错误如下:
“ Undefined symbol '_RL_TX_Setting' referenced in "Command-line Application.c"
哪位大侠知道原因啊,谢谢! 展开
http://wenku.baidu.com/view/2846f530b90d6c85ec3ac65c.html
这个例子我是试过可以的。
此后,我在VC中同时生成DLL和LIB文件,
主要编写了如下2个函数
extern "C" _declspec(dllexport) int__stdcall RL_Connect( char *DUT_IP, char *DUT_NAME, char *DUT_PASSWORD)
extern "C" _declspec(dllexport) int __stdcall RL_TX_Setting( int formart, int TX_ANT,int TX_Channel,int TX_Power,int TX_Freq)
编译生成后无错误
然后在CVI工程中调取该DLL和LIB,却编译不通过,错误如下:
“ Undefined symbol '_RL_TX_Setting' referenced in "Command-line Application.c"
哪位大侠知道原因啊,谢谢! 展开
1个回答
展开全部
1. 看看c文件中,是否有那两个函数的声明。
2. 看看工程属性里面有没有在编译的时候设置lib文件。
2. 看看工程属性里面有没有在编译的时候设置lib文件。
更多追问追答
追问
1 函数的声明是指在VC环境中包含.h吗。我在CVI中写了.h。但是VC中没有。我试试~
2 我是创建的WIN32模板,它会同事生产DLL和LIB文件。麻烦问下,具体怎么设置LIB。
追答
1. VC中不一定要引入h文件,只要在使用RL_TX_Setting函数之前,写上extern .....这样的声明就可以了。
2. 动态链接不需要,如果是静态链接,需要在工程属性里,让程序链接的时候,增加一个指定你的xxxx.lib库文件。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询