如此孤单 发表于 2009-2-16 01:16:50

求助,关于在CVI中调用VC封装的DLL的问题

我想在一个LabWindows/cvi程序中调用一个由VC++生成的DLL中封装的函数,我把相关的DLL、LIB文件拷贝到LabWindows/cvi程序目录下,同时在调用函数的程序段开头声明了相关的头文件,可是编译的时候说我调用的头文件出错,出错如下:
syntas error;found '__declspec'expecting ';'等等之类的
syntas error;found '{'expecting ';'
syntas error;found ':'expecting ';'
Redeclaration of 'CCai'Previously declared at Cai.h:15.
各位大虾拜托你们帮帮小弟,急呀!!!不胜感激!

netcreature 发表于 2009-2-16 12:39:40

本帖最后由 netcreature 于 2009-2-16 12:40 编辑

CVI中静态调用外部DLL的方法:
假设有三个文件:mydll.dll,mydll.h,mydll.lib,将他们复制到你的工程文件夹中。
声明:
#include"mydll.h"

#pragma comment(lib,"mydll")

然后,就可以在你的工程中调用了!
(注意,外部DLL中函数调用应声明为:stdcall。因为CVI不支持MFC类型的DLL)

chunshengaa 发表于 2009-4-16 20:08:32

不错啊。呵呵

chunshengaa 发表于 2009-4-16 20:09:49

这个我也要用的呢
页: [1]
查看完整版本: 求助,关于在CVI中调用VC封装的DLL的问题