CVI调用VC封装WinDriver驱动的DLL
来源:互联网 发布:nginx 子域名 编辑:程序博客网 时间:2024/05/02 00:34
CVI调用VC封装WinDriver驱动的DLL(PCI驱动)
WinDriver生成的代码是标准C的,CVI用的也是标准C,如果用VC封装成DLL就需要注意下面几点:
1. VC中的头文件中,输出文件需要用extern “C”修饰,否则不能被CVI调用。(因为CVI是标准C)
2. 调用约定必须用__stdcall,因为驱动中可能要采用win32 API。
3. __stdcall调用可能产生C不识别的修饰名,所以设置导出函数时要采用.def文件形式,而不是__declspec(dllexport)形式。后者会进行修饰名转换,C语言无法识别函数。
4. 在LabWindows/CVI使用一个外部的DLL时,您需要一个导入library,把CVI的函数调用和对应的DLL函数定义链接起来。有时应用上述方法生成DLL时生成的静态库还有些问题,导致连接失败。此时就可以应用下述方法在CVI中生成静态库文件:“Options</strong>”,再选择“Generate DLL Import Library</strong>”,会出现提示,通过浏览文件的方式选择DLL,生成导入library。CVI于是会创建导入library,这样在CVI环境中,您可以在编译链接的时候包含这个导入library。
- CVI调用VC封装WinDriver驱动的DLL
- CVI直接调用WinDriver驱动
- LabWindows/CVI 调用dll的方法
- NI LabWindows CVI 中调用 DLL 的几种方法
- NI LabWindows CVI 中调用 DLL 的几种方法
- Labwindows/CVI程序调用C#生成的Dll文件
- C++ builder 调用VC 封装的dll组件
- Q:目前我计划写一个应用程序调用WinDriver生成的DLL档案,请问若WinDriver三十天试用期结束后,该DLL档案是否可以正常使用?
- VC中DLL的调用
- vc的dll调用问题
- vc调用matlab的dll
- vb调用vc的dll
- VC++调用dll的方法
- VC调用C#的DLL
- Delphi 调用VC的DLL
- VC 调用 VB 的DLL
- VC DLL的编写调用
- 【转】将QT开发的界面程序封装成DLL,在VC中成功调用
- 大学四年感悟
- 使用AJAX的十大理由
- [病毒防治]图文详解“高级木马的自我保护技术与查杀之策”
- 网络文件管理系统
- CVI直接调用WinDriver驱动
- CVI调用VC封装WinDriver驱动的DLL
- VS2005 C#创建WebService使用线程
- Http下载Ftp上传的小程序已经完成(附源代码,交流)
- 如何解决不能格式化的几个文件(用事实验证的!)
- 刀刀爱情语录
- Ajax技术简介
- - -||| 画了一天的mindmap....我真没经常更新BLOG的习惯么?
- 今晚去看"集结号"了
- 数据结构和算法 研究 (未完成)