回 帖 发 新 帖 刷新版面

主题:如何得知程序运行需要那些依赖文件?

我用vb编了一个程序,用setup factory发布到没有装vb的机器上,运行时总是报错:runtime error '53' file cannot be found.
我已经用过的解决方法: 用setup factory查找所有exe和工程依赖文件,加入到archive文件夹一起发布;
用depends软件列出所有exe文件的依赖文件,将文件名拷入dep.txt,在未装VB的机器上运行一个bat文件:
@for /f %%a in (dep.tex) do @if not exist %%a>>diff.txt
将所有diff文件中列出的dll文件拷入archive文件夹打包发布;

我想现在只有监视程序运行时需要哪些文件了,但是有什么工具实现啊?请各位大侠帮忙!!

回复列表 (共2个回复)

沙发

自己解决了:原来是因为我在程序中有一个对文件的操作,而其他的系统中没有那个文件。VB太不好用了,C语言中对文件的打开操作,如果该文件不存在就自动创建,VB却需要手工创建。
我本以为是哪个dll没被加进去,闹了半天是是这个!!

板凳

[quote]自己解决了:原来是因为我在程序中有一个对文件的操作,而其他的系统中没有那个文件。VB太不好用了,C语言中对文件的打开操作,如果该文件不存在就自动创建,VB却需要手工创建。
我本以为是哪个dll没被加进去,闹了半天是是这个!![/quote]
别轻易把责任推到语言上面,这明显是你自己的问题.
VB几秒就搞出一个完整的窗口程序,C却要写一大堆代码才能创建一个没什么功能的窗口程序,我能不能就断言C不好用?

我来回复

您尚未登录,请登录后再回复。点此登录或注册