NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

生成的DLL中标准C函数里包含了_stdcall调用,LabVIEW中调用该DLL能实现吗

_declspec(dllexport) DWORD WINAPI Send()

{

 DWORD _stdcall VCI_Receive();

}

 

就是简单的类似上面的一个标准C中调用了一个_stdcall的函数,生成DLL之后,在LabVIEW中如何调用?请高手指点!

0 项奖励
1 条消息(共 6 条)
4,055 次查看

有关系吗?

Lab​VIEW不管你的DL​L中调用什么函数的。

 

George Zou
0 项奖励
2 条消息(共 6 条)
4,049 次查看

标准C默认的调用方式和_stdcall调用约定不一样啊!我用Call Labrary Fuction调用DLL,其中的_stdcall函数没有执行呀!请给予指导!

0 项奖励
3 条消息(共 6 条)
4,042 次查看

Maybe you can try to set the WinAPI in Call Library Function Node.

0 项奖励
4 条消息(共 6 条)
4,037 次查看

那如果DLL中既有_declspec,又有_stdcall,怎么办?

 

Lab​VIEW不管你的DL​L中调用什么函数!!!

 

_stdcall函数没有执行的原因可能是包含_stdcall的DLL与VI不在同一 folder 中;也可能其它原因。

 

 

George Zou
0 项奖励
5 条消息(共 6 条)
4,028 次查看

非常感谢啊!_stdcall的DLL放在同一文件夹的问题我之前就发现了,不放同一文件夹LabVIEW就都会报错。我做的是一个CAN总线协议与TCP/IP协议的转换的模块,vc代码可以使用,但是生成DLL后,LabVIEW调用DLL就是不执行CAN的_stdcall函数。

0 项奖励
6 条消息(共 6 条)
3,990 次查看