记一次LabVIEW调用DLL崩溃经验总结

本文分享了一次LabVIEW调用DLL导致程序崩溃的经验教训,总结了DLL使用中需要注意的关键点,包括正确处理线程、内存资源,避免越界操作,确保调用方式正确等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记一次LabVIEW调用DLL崩溃经验总结


故障现象

调用完DLL,关闭应用程序时,提示程序异常结束中止

总结经验:

  1. DLL中如果创建了线程、共享内存、信号量、设备文件等,关闭的时候一定要Close所有HANDLE
  2. DLL中new或malloc了堆内存,结束的时候一定要delete或free
  3. 不要越界操作LabVIEW传过来的地址空间,所以LabVIEW写接口vi的时候一定要初始化好内存空间(输入端)
  4. 一定要连接vi的输出端,不连接LabVIEW默认你不使用这片内存,输入传过来的就不能用
  5. 注意调用方式的选择,反正就两种C和stdcall,区别网上搜,多试试,选不会崩溃的方式
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值