完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
头文件中写法如上,.cpp文件中写法如下 |
|
相关推荐
1个回答
|
|
从你的描述来看,问题可能出在全局变量的使用上。在DLL中使用全局变量时,需要注意以下几点:
1. 确保全局变量在DLL中是正确的导出和导入。在头文件中,使用`extern`关键字声明全局变量,例如: ```cpp // 在头文件中 #ifdef DLL_EXPORT #define DLL_API __declspec(dllexport) #else #define DLL_API __declspec(dllimport) #endif extern DLL_API int global_variable; ``` 2. 在.cpp文件中,定义全局变量,并确保使用了相同的宏定义: ```cpp // 在.cpp文件中 #ifdef DLL_EXPORT #define DLL_API __declspec(dllexport) #else #define DLL_API __declspec(dllimport) #endif DLL_API int global_variable = 0; ``` 3. 在LABVIEW中调用DLL时,确保正确地设置了全局变量的访问权限。在LABVIEW中,你可以使用以下步骤: a. 在LABVIEW中创建一个调用节点,选择你的DLL文件。 b. 在调用节点的属性中,找到“全局变量”选项卡。 c. 在“全局变量”选项卡中,添加你的全局变量,并设置正确的数据类型和访问权限。 4. 如果问题仍然存在,尝试在LABVIEW中使用其他方法调用全局变量,例如使用`Call Library Function Node`节点。 5. 确保你的DLL文件已经正确编译并生成,以便LABVIEW可以正确加载。 希望这些建议能帮助你解决问题。如果问题仍然存在,请提供更多详细信息,以便我能更好地帮助你。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
用udl里的字符串信息在局域网内其他电脑连接sql数据库为什么为出现连接失败拒绝访问?
1744 浏览 2 评论
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
1347 浏览 0 评论
1557 浏览 0 评论
关于labview2024版本的lvanlys.dll出错的问题
3189 浏览 3 评论
1480 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 01:08 , Processed in 0.592543 second(s), Total 74, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号