微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > 虚拟仪器 > 急问CVI调用vc开发的DLL为什么出错?

急问CVI调用vc开发的DLL为什么出错?

时间:12-13 整理:3721RD 点击:
//
客户应用程序向动态连接库注册的回调函数.(开发手册自带的)
typedef int(CALLBACK *MESSAGE_PROC)(
   DWORD MessageID,
   DWORD MacID,
   LONG *lpParam
);
MessageID  返回消息的类型
MacID      设备号
lpParam    消息所带的参数,由具体消息定义
//
这是为了使用户能自行开发某设备的pc机控制软件,提供给用户的一个应用程序开发平台里的一个类型定义,该平台以一个DLL和一个ActiveX的方式提供给开发人员.说是支持所有能够调用DLL或能够使用ActiveX的编程语言,可是偶用CVI6.0调用DLL就在上面定义的地方编译出错,说是定义错误!偶考虑是不是他的开发平台是用vc编写的,CVI是纯c,两者不兼容或某些定义冲突了?

你再仔细弄弄哈,可能是不是加载DLL的时候没有加载成功,或者没有
按步骤完成。我用VC编的DLL,在CVI,LV中都完全可以调用哈

编译出错应该还没到调用DLL的时候。我觉得是你用cvi不认识的类型定义。比如
DWORD什么的。查一下cvi的类型和vc类型的对比表。然后改过来。比如,DWORD改成unsigned int,应该就可以编译了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top