LABVIEW中Window 指针
时间:10-02
整理:3721RD
点击:
LABVIEW中Window 指针
Window 指针
用VI的属性获取该子VI的窗口标题,然后将该参数传递给API函数FindwindowA获取该VI窗口的标准Handle,附件为findwindowA的LabVIEW实现
调用Windows API 会导致系统重启
我在VI中调用windows 的API (GetSystemDefaultUILanguage)来获得操作系统的语言版本,在调试的时候没有问题,但是创建.exe文件,运行后就会导致系统立刻重新启动,效果就跟按了主机重启动按钮是一样的。高手救命啊,再这么折腾下去,我的硬盘一定会挂掉!
另外我还想问问,通过dll调用,还要创建编辑*.c文件么?我如果不创建.c文件在调试的时候也一样正常调用windows API呀!
我想原因可能是,在调试的时候,dll调用的是c:/windows/system32/kernel32.dll,而打包创建可执行程序后,调用的是生成在data文件夹中的kernel32导致系统崩溃,但我搞不懂为什么,怎么去让可执行程序去调用c: /windows/system32/kernel32.dll
1. Don't use the full path, simply use kernel32.dll.
2. Delete the kernel32.dll in your data dir. You don't need this one anyway.
Window 指针
用VI的属性获取该子VI的窗口标题,然后将该参数传递给API函数FindwindowA获取该VI窗口的标准Handle,附件为findwindowA的LabVIEW实现
调用Windows API 会导致系统重启
我在VI中调用windows 的API (GetSystemDefaultUILanguage)来获得操作系统的语言版本,在调试的时候没有问题,但是创建.exe文件,运行后就会导致系统立刻重新启动,效果就跟按了主机重启动按钮是一样的。高手救命啊,再这么折腾下去,我的硬盘一定会挂掉!
另外我还想问问,通过dll调用,还要创建编辑*.c文件么?我如果不创建.c文件在调试的时候也一样正常调用windows API呀!
我想原因可能是,在调试的时候,dll调用的是c:/windows/system32/kernel32.dll,而打包创建可执行程序后,调用的是生成在data文件夹中的kernel32导致系统崩溃,但我搞不懂为什么,怎么去让可执行程序去调用c: /windows/system32/kernel32.dll
1. Don't use the full path, simply use kernel32.dll.
2. Delete the kernel32.dll in your data dir. You don't need this one anyway.
啊哦 太复杂!
不懂,帮忙顶
你好,我看到了你在12年发的一个帖子,字符串转数组再求和,在串口通信的校验码中可以用到,我现在只能看到你文字,看不到资料,请问你那里还有吗?谢谢!
