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"
哪位大侠知道原因啊,谢谢!
展开
 我来答
cooke1234
2013-04-08 · TA获得超过6861个赞
知道大有可为答主
回答量:4617
采纳率:72%
帮助的人:3592万
展开全部
1. 看看c文件中,是否有那两个函数的声明。
2. 看看工程属性里面有没有在编译的时候设置lib文件。
更多追问追答
追问
1    函数的声明是指在VC环境中包含.h吗。我在CVI中写了.h。但是VC中没有。我试试~
2 我是创建的WIN32模板,它会同事生产DLL和LIB文件。麻烦问下,具体怎么设置LIB。
追答
1. VC中不一定要引入h文件,只要在使用RL_TX_Setting函数之前,写上extern .....这样的声明就可以了。
2. 动态链接不需要,如果是静态链接,需要在工程属性里,让程序链接的时候,增加一个指定你的xxxx.lib库文件。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式