labview调用DLL---调用线程、数组参数设置

电脑:WIN10 64; Labview:LabVIEW 2017 (64-bit); C编译环境:MinGW64 GCC 8.2.0-5

Array Data pointer、Array handle、Array handle pointer 

labview调用DLL---调用线程、数组参数设置_第1张图片

参数传递设置和线程设置
  Calling Convention thread a b c n result
1 C any thread Array handle value,constant Array handle pointer  to value,constant 无提示退出labview
2 C UI thread Array handle value,constant Array handle pointer  to value,constant 无提示退出labview
3 C UI thread Array handle value,constant Array handle value,constant 得不到正确输出,提示DAbort 0xF50EFD7B in MemoryManager.cpp;DAbort 0x1A7102DF in fpsane.cpp及其他崩溃码
4 C any thread Array handle value,constant Array handle value,constant 得不到正确输出,0x00000000位于EIP=0x77F7B930
5 C any thread Array Data pointer,Min size 为n value,constant Array Data pointer,Min size 为n value,constant 到正确输出
6 C UI thread Array Data pointer,Min size 为n value,constant Array Data pointer,Min size 为n value,constant 到正确输出
7 C UI thread Array Data pointer,Min size 为n value,constant Array Data pointer,Min size 为n pointer  to value,constant 得不到正确输出,Access violation(0xC0000005)位于EIP0x77付5CBE
8 C UI thread Array Data pointer,Min size 为n value,constant Array Data pointer,Min size 为n value 得不到正确输出,Access violation(0xC0000005)位于EIP0x77付5CBE
               
               
               
               

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1:5和6只有线程设置不一样,都不报错,区别呢?

2:

 

labview调用DLL---调用线程、数组参数设置_第2张图片

函数原型中参数为指针时,在labview中调用参数节点设置该参数传入方式为pointer  to value,直接连线与输入控件相连即可

你可能感兴趣的:(Labview经验总结)