在LabVIEW DLL中使用"wchar_t"字符串指针的可能性?



我正在计划使用C 编写的仅Windows测量系统。该系统应提供基于DLL的插件系统,因此同事可以通过对特定DLL的编程为外部硬件创建某种设备驱动程序

这里有很多聪明的人在Ni Labview有经验,很可能有些人会使用该开发系统创建这些DLL。从我自己的LV(不是最新的(体验中,我可以记住,没有可能创建或消费DLL,这些DLL可以在当时使用wchar_t编码的字符串指针参数。

由于我的测量系统的API只能将字符串参数视为wchar_t,这对于LabView伙计来说是一个问题,还是我必须提供带有字符串参数的额外功能,该功能由LV DLLS调用(我尝试避免(?

labview对Unicode(或WCHAR_T(的支持没有良好的构建,并且在程序中使用它们可能很麻烦。我认为您有几个选择:

  1. 重新考虑使用WCHAR_T的使用,对我来说,令人惊讶的是,对于测量设备,您必定需要使用WCHAR_T。当然,这完全取决于您的系统。
  2. 为您编写包装器DLL,以与LabView或不支持WCHAR_T的任何语言进行交流。
  3. 在LabView中编写转换功能,该函数将Bare WCHAR_T数组作为整数数组检索并将其转换为ASCII代码。呼叫DLL访问ASCII代码后使用此功能。

您可以提前思考,并且已经尝试创建LabView可以与之通信的DLL。我认为您只需要更进一步,然后与您公司的Labview家伙交谈,以查看他们喜欢哪种解决方案,这使得以后的集成变得更加容易。

最新更新