因我使用的上位机编程软件是LabVIEW,需要将dll调用转换成VI。但这么多年贵公司一直没提供这方面的转换VI,查询本论坛也未果。
此头文件使用的数据类型都未加以定义,从而我转换不过来。有些又不敢乱猜。比如PUCHAR,请问类型定义在哪?
因我使用的上位机编程软件是LabVIEW,需要将dll调用转换成VI。但这么多年贵公司一直没提供这方面的转换VI,查询本论坛也未果。
此头文件使用的数据类型都未加以定义,从而我转换不过来。有些又不敢乱猜。比如PUCHAR,请问类型定义在哪?
定义在 windef.h vc编译器自带的。
typedef unsigned long ULONG;
typedef ULONG *PULONG;
typedef unsigned short USHORT;
typedef USHORT *PUSHORT;
typedef unsigned char UCHAR;
typedef UCHAR *PUCHAR;
typedef char *PSZ;
#define WINAPI __stdcall
感谢回复!因我使用的是LabVIEW,找不到确认的技术支持……
我把这段拷贝到CH365DLL.h中,看是否还有什么不识别的
还是出现一些没识别的……
今天转换成功了,应该还须类型定义VOID和LONG,并且需添加在如下内容前面:
……
#ifndefNTSTATUS
typedefLONGNTSTATUS;// 返回状态
#endif
……
感谢您的分享~