CVI显性调用VC生成的DLL.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CVI显性调用VC生成的DLL

CVI显性调用VC生成的DLL的详细步骤及注意事项 2017/4/16 Create by 狄阁老 If you have any question ,please mailto:mlfannuaa@163.com 关键字:CVI,VC++6.0 ,动态链接库DLL,CVI显性调用VC++6.0生成的DLL 最近在忙于用Labwindows/CVI实现某种功能,需要用利用VC++6.0环境开发的dll,然后供Labwindows/CVI调用。 详细步骤如下: 步骤1,打开VC++6.0环境,文件-新建-选择Win32 Dynamic-Link Library ,输入工程名,例如test04,见图1; 图1, 步骤1 步骤2,点击确定,选择一个“一个可以导出某些符号的DLL工程”,如图2,点击完成,出现一个确定界面,点击界面上的确定按钮, 图2 步骤2 步骤3,清除test04.cpp中的默认代码(红色),再在test04.h中清除默认的定义(绿色) // This is an example of an exported variable TEST04_API int nTest04=0; // This is an example of an exported function. TEST04_API int fnTest04(void) { return 42; } // This is the constructor of a class that has been exported. // see test04.h for the class definition CTest04::CTest04() { return; } // This class is exported from the test04.dll class TEST04_API CTest04 { public: CTest04(void); // TODO: add your methods here. }; extern TEST04_API int nTest04; TEST04_API int fnTest04(void); 步骤4,在test04.cpp中添加自己的函数,例如: TEST04_API int add(int x,int y) { return x+y; } TEST04_API int maxvalue(int x,int y) { if(xy) return x; else return y; } TEST04_API float sub(float x,float y) { return x-y; } TEST04_API void hello(void) { MessageBox (0, LabWindowsCVI调用dll成功\n, 欢迎, MB_ICONINFORMATION); } TEST04_API char * returnstr(const char * s1, const char * s2) { int m1,m2; //两字符串长度 m1=strlen(s1); m2=strlen(s2); //求长度 char * s=(char *)malloc(sizeof(char)*(m1+m2+1)); //申请内存空间,多1字节 strcpy(s,s1); //复制第一个字符串 strcpy(s+m1,s2); //复制第二个字符串 return s; //返回结果 } 步骤5,在test04.h添加定义 TEST04_API int add(int x,int y); TEST04_API int maxvalue(int x,int y); TEST04_API float sub(float x,float y); TEST04_API void hello(void); TEST04_API char * returnstr(const char * s1, const char * s2); 步骤6,最重要的一步,需要添加.def文件 在工程路径下新建一个.txt文本,在里面添加如下内容(红色),见图3; LIBRARY testmydll //引号内的随便写 EXPORTS add maxvalue sub hello returnstr 图3 步骤6 步骤7,将.def添加到工程中,见图4; 图4 步骤7 步骤8,然后在工程下debug下找到test04.dll拷贝到CVI工程下, CVI工程代码如下: //=====================================

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档