求助:98系统下怎样修改系统时间
我在xp下做了一个修改系统时间的vi,可以修改系统时间。当我把这个vi生成.exe文件后,放在一台没有装lv的98系统下,打不开此执行文件,提示:找不到运行所需要的外部子程序。请问是怎么回事呢? 嗯,这个是不能装在98里面的,呵呵!好像从很早的时候,应该是LV7开始就不再支持98了!(记不太清楚版本) lv7是可以装在98下的。这个是调用kernel32.dll中的setsystemtime函数的。而获取系统时间是调用kernel32.dll中的getsystemtime函数,这个在98下就可以运行。修改系统时间的程序不能打开,提示找不到外部子程序,这个问题很奇怪啊。 98现在只是偶尔玩玩,真正用很少了,一直在用XP,这个不好帮你 哦!谢谢你了!我再看看。
这个问题好像是调用dll出现的问题。我在装有lv的98系统下可以运行这个程序,但是生成.exe后就提示找不到外部子程序,好像就是那个kernel32.dll了。在98系统下我已经把这个系统dll加进去了,也在98系统下找到了这个dll啊。是不是98和xp的kernel32.dll中的函数的一些参数设置不一样啊。请高手帮忙回答一下,万分感激! 光exe放到98下?那你的runtime呢? 嗯。那个已经装上了。不管是生成.exe文件还是安装文件,在打开.exe的时候都会这样提示,根本就打不开。感觉这个问题很奇怪。 调用DLL应该和路径没有关系的!您打包的时候是在98里打的吧兄弟? 对了,98下系统是16位和32位的混合体,你使用的dll它确实是有的,但路径和在NT下的是不一样的,这个需要注意。。。,你如果使用是XP或者2000的路径,那么,到了98下,很有可能会提示说找不到文件的。。 我是在98下打包的,而且路径也是98下的路径。
这个问题该怎么解决啊?都折磨我这么长时间了,求求大家给出个主意,谢谢! 你顶楼不是说,是在XP下生成的exe,拿到没lv的98上去运行的吗?你怎么在98下打包? 我试过那种,最开始就是那样试的,不行的。而且在xp下不能调用98系统下的kernel32.dll。
看来还是得再摸索啊。觉得这个问题真的很奇怪啊! 谢谢大家一直以来的关注,问题终于解决了。
虽然大家都不怎么使用98系统了,但是我还是想把答案公布一下。
调用kernel32.dll后,生成的安装包中会把这个dll封装进去(在哪个系统下都可以)。在运行可执行文件的时候,就会自动到安装包的路径下去寻找这个dll,并试图打开它。但是98系统一直在使用这个dll,这样就相当于调用了两个不同目录下的kernel32.dll,这在98下是不允许的。这是我分析的原因。
解决的办法是:生成安装包后,将封装进去的kernel32.dll删除,让程序在运行的时候到98系统目录下去找这个dll,问题就解决了。
以上的原因是我自己分析的,反正结果是这样的。有不对的地方希望大家能提出来。
再次谢谢大家!
页:
[1]