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

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

为什么调用Windows API 会导致系统重启?

我在VI中调用windows 的API (GetSystemDefaultUILanguage)来获得操作系统的语言版本,在调试的时候没有问题,但是创建.exe文件,运行后就会导致系统立刻重新启动,效果就跟按了主机重启动按钮是一样的。高手救命啊,再这么折腾下去,我的硬盘一定会挂掉!
另外我还想问问,通过dll调用,还要创建编辑*.c文件么?我如果不创建.c文件在调试的时候也一样正常调用windows API呀!
0 项奖励
1 条消息(共 6 条)
5,429 次查看
在SET UP的设置调整一下
设置有一些选项你可以改以下
0 项奖励
2 条消息(共 6 条)
5,422 次查看
楼上的兄弟能说详细一些么,labview 没有SET UP之类的菜单选项啊,是指打包的时候么,打包的选项我都看了,好像跟这个没什么关系的!
0 项奖励
3 条消息(共 6 条)
5,419 次查看
我想原因可能是,在调试的时候,dll调用的是c:/windows/system32/kernel32.dll,而打包创建可执行程序后,调用的是生 成在data文件夹中的kernel32导致系统崩溃,但我搞不懂为什么,怎么去让可执行程序去调用c: /windows/system32/kernel32.dll
0 项奖励
4 条消息(共 6 条)
5,413 次查看
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.
 
George
George Zou
0 项奖励
5 条消息(共 6 条)
5,401 次查看
非常感谢!终于解决了!
0 项奖励
6 条消息(共 6 条)
5,384 次查看