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

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

labview如何调用VC++下生成的DLL,急!

  这是DLL得头文件(不全,DLL为VC++  MFC下生成的),函数返回值为空时用CLF可以调用,返回值为CString&的都无法调用,那位高手帮忙解决一下???急!!!!

谢谢!

 

#pragma once /*--------------------------------------------------------------------------*/ /* CONSTANTS DECLARATION */ /*--------------------------------------------------------------------------*/ #ifdef _AF_EFS_ACCESS_LIB #define EFS_ACCESS_DLLEXT extern "C" __declspec(dllexport) #else #define EFS_ACCESS_DLLEXT extern "C" __declspec(dllimport) #endif

EFS_ACCESS_DLLEXT BOOL __stdcall exp_GetEFSDllVersion(CString& szDllVersion);

EFS_ACCESS_DLLEXT USHORT __stdcall exp_Set_Efs_Comport_Id(const UINT uiComportId);

EFS_ACCESS_DLLEXT USHORT __stdcall exp_Set_Efs_Phone_Handle(HANDLE uiPhoneHandle);

EFS_ACCESS_DLLEXT USHORT __stdcall exp_Read_Imei(CString& szImei);

EFS_ACCESS_DLLEXT USHORT __stdcall exp_Write_Imei(CString& m_ImeiTmp);

EFS_ACCESS_DLLEXT USHORT __stdcall exp_ReWriteImei(CString& szImei);

EFS_ACCESS_DLLEXT USHORT __stdcall exp_ReWriteBtAddr(CString& szBtAddr);

0 项奖励
1 条消息(共 9 条)
7,518 次查看

LabVIEW 不支持 MFC 的。你要自己封装这个 DLL 。

 

先在 LabVIEW 中建立 Control / Indicator ,然后接到 CLF 上。右击 CLF , Create .c 。

在 VC 中打开 .c  ,在其中调用 DLL 的相应函数。

 

 

George Zou
2 条消息(共 9 条)
7,475 次查看

楼上的兄弟有没实例参考下,问了好多人都不会,感激!!!!!!

0 项奖励
3 条消息(共 9 条)
7,461 次查看
见附件。
George Zou
下载全部
4 条消息(共 9 条)
7,444 次查看

楼上能否再详细点?还没有搞不明白,或者我将资料发给你帮忙看下,mail:jack.yb.zhang@139.com.谢谢!

0 项奖励
5 条消息(共 9 条)
7,355 次查看

哪里不明白?

你是不是不会 C 语言?

 

George Zou
0 项奖励
6 条消息(共 9 条)
7,348 次查看
不熟!另外我们其他同事对这个也不太理解,帮忙啊!谢谢
0 项奖励
7 条消息(共 9 条)
7,312 次查看
Do yourself a favor, go get a text book.  You'll need it.  Believe me.
George Zou
0 项奖励
8 条消息(共 9 条)
7,294 次查看

我也遇到了,类似的问题,在调用DLL时出现结构体不能被识别,按照你说的方法是不是我在creat c 之后,在里面再调用dll中的函数,需要的数据重新赋值给新定义的,并且labview 可以识别的数据,接着在labview里就可以调用么?

期待你的回复!

0 项奖励
9 条消息(共 9 条)
6,955 次查看