> 没生成应用程序前,有字符返回;生成之后,没有字符返回
路径问题.
如果用相对路径, double check Path. 这是新手最最常见的错误.
如是绝对路径, 确定dll在exe的search path里.
建议用NI-VISA来调用COM Port.
你以前是做C++的吗? COM Port 是LabVIEW 里最简单的东西.
(1)用了相对路径。生成应用程序之后,相对路径会多一层,这个知道。因为我之前碰到过读取工程文件下一个doc文件内容时,生成安装包之后,会读取不到文件;现在程序中有判断为vi文件还是安装文件,进而设置起始路径。
(2)VISA插件太大,给用户使用,需要客户另外下载,这种方法不好用。
(3)编写DLL调用win的API也能实现COM通信,轻量化。
问题解决了。
问题所在处:x.dll文件放置在...\bin\DLL文件夹中,生成应用程序时,x.dll放置到...\bin文件夹下,导致路径不对(默认没有生成DLL子文件夹)。
解决方法:生成应用程序时,在“目标”栏下新建文件夹“DLL”,然后设置该文件夹放置到...\bin文件夹目录下。
其他:
之前一个文本在生成应用程序后还可以读取,是因为该文件放置在..\bin目录下,生成时还是在..\bin目录下。