找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 2299|回复: 12

求助:98系统下怎样修改系统时间

[复制链接]
发表于 2008-3-27 16:10:01 | 显示全部楼层 |阅读模式
我在xp下做了一个修改系统时间的vi,可以修改系统时间。当我把这个vi生成.exe文件后,放在一台没有装lv的98系统下,打不开此执行文件,提示:找不到运行所需要的外部子程序。请问是怎么回事呢?
发表于 2008-3-27 19:54:21 | 显示全部楼层
嗯,这个是不能装在98里面的,呵呵!好像从很早的时候,应该是LV7开始就不再支持98了!(记不太清楚版本)
回复 顶

使用道具 举报

 楼主| 发表于 2008-3-27 20:52:22 | 显示全部楼层
lv7是可以装在98下的。这个是调用kernel32.dll中的setsystemtime函数的。而获取系统时间是调用kernel32.dll中的getsystemtime函数,这个在98下就可以运行。修改系统时间的程序不能打开,提示找不到外部子程序,这个问题很奇怪啊。
回复 顶

使用道具 举报

发表于 2008-3-28 00:06:31 | 显示全部楼层
98现在只是偶尔玩玩,真正用很少了,一直在用XP,
这个不好帮你
回复 顶

使用道具 举报

 楼主| 发表于 2008-3-28 08:35:43 | 显示全部楼层
哦!谢谢你了!我再看看。
这个问题好像是调用dll出现的问题。我在装有lv的98系统下可以运行这个程序,但是生成.exe后就提示找不到外部子程序,好像就是那个kernel32.dll了。在98系统下我已经把这个系统dll加进去了,也在98系统下找到了这个dll啊。是不是98和xp的kernel32.dll中的函数的一些参数设置不一样啊。请高手帮忙回答一下,万分感激!
回复 顶

使用道具 举报

发表于 2008-3-28 09:02:13 | 显示全部楼层
光exe放到98下?那你的runtime呢?
回复 顶

使用道具 举报

 楼主| 发表于 2008-3-28 09:50:48 | 显示全部楼层
嗯。那个已经装上了。不管是生成.exe文件还是安装文件,在打开.exe的时候都会这样提示,根本就打不开。感觉这个问题很奇怪。
回复 顶

使用道具 举报

发表于 2008-3-28 09:55:33 | 显示全部楼层
调用DLL应该和路径没有关系的!您打包的时候是在98里打的吧兄弟?
回复 顶

使用道具 举报

发表于 2008-3-28 10:17:16 | 显示全部楼层
对了,98下系统是16位和32位的混合体,你使用的dll它确实是有的,但路径和在NT下的是不一样的,这个需要注意。。。,你如果使用是XP或者2000的路径,那么,到了98下,很有可能会提示说找不到文件的。。
回复 顶

使用道具 举报

 楼主| 发表于 2008-3-28 10:24:46 | 显示全部楼层
我是在98下打包的,而且路径也是98下的路径。
这个问题该怎么解决啊?都折磨我这么长时间了,求求大家给出个主意,谢谢!
回复 顶

使用道具 举报

发表于 2008-3-28 11:26:17 | 显示全部楼层
你顶楼不是说,是在XP下生成的exe,拿到没lv的98上去运行的吗?你怎么在98下打包?
回复 顶

使用道具 举报

 楼主| 发表于 2008-3-28 12:29:29 | 显示全部楼层
我试过那种,最开始就是那样试的,不行的。而且在xp下不能调用98系统下的kernel32.dll。
看来还是得再摸索啊。觉得这个问题真的很奇怪啊!
回复 顶

使用道具 举报

 楼主| 发表于 2008-3-28 18:10:08 | 显示全部楼层
谢谢大家一直以来的关注,问题终于解决了。
虽然大家都不怎么使用98系统了,但是我还是想把答案公布一下。
调用kernel32.dll后,生成的安装包中会把这个dll封装进去(在哪个系统下都可以)。在运行可执行文件的时候,就会自动到安装包的路径下去寻找这个dll,并试图打开它。但是98系统一直在使用这个dll,这样就相当于调用了两个不同目录下的kernel32.dll,这在98下是不允许的。这是我分析的原因。
解决的办法是:生成安装包后,将封装进去的kernel32.dll删除,让程序在运行的时候到98系统目录下去找这个dll,问题就解决了。
以上的原因是我自己分析的,反正结果是这样的。有不对的地方希望大家能提出来。
再次谢谢大家!
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-30 10:35 , Processed in 0.040672 second(s), 7 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表