当前位置:编程学习 > VB >>

紧急求助各位大大!VB程序故障

我单位购买一套软件VB编写,没有安装程序,现在重装系统之后软件无法运行,提示错误为 run-time error 91
 object variable or with block variable not set
现在请求各位高人帮忙解决,感激不尽,单位急等着用,该软件可反编译,但是小生不懂vb,很是着急啊,泪求各位大大帮忙了!贴上软件给大家分析
http://www.brsbox.com/filebox/down/fc/10843508eb6dfeb9b525959fbbc35532
网盘空间,希望大家能理解,免费空间也不好找啊~
谢谢每一位关注的朋友,也请路过的帮顶,谢谢大家!!! --------------------编程问答-------------------- 将里面的dll都注册一下 --------------------编程问答-------------------- 这个肯定会很麻烦的,要是都是标准的VB控件还有可能,要是有第三方控件就麻烦了!把能注册的都注册了试试吧 --------------------编程问答-------------------- 但是这个软件就一个程序,怎么注册dll呢,都没有看到有dll文件的,请楼上的高手帮忙,分析一下吧,看看这个程序,谢谢了@!!! --------------------编程问答-------------------- 那现在机器上装个 VB6试试吧!装了没? --------------------编程问答-------------------- 系统装了有vb6的精简版,华军下的,还是无法运行程序,郁闷啊 --------------------编程问答-------------------- 使用了第三方控件了 --------------------编程问答-------------------- 还请各位高手详细指点,第三方控件如何解决呢?软件就这个程序,不知道还需要提供什么?很着急啊很着急,或者哪位高手提供QQ号码,在线帮忙也行,谢谢大家了
--------------------编程问答-------------------- 找卖家 --------------------编程问答-------------------- 把反编译的东西贴出来看看! --------------------编程问答-------------------- 这个软件是99年的,到哪能找到卖家啊,还是请大家帮忙看看吧,谢谢啦 --------------------编程问答-------------------- 我用的是第三方软件反编译的,所以没法弄源代码啊,而且反编译之后的内容很多,有100多个窗口,很难看懂,看哪位高人能指点迷津呢 --------------------编程问答-------------------- 您的程序里调用的控件没有注册或找不到.呵呵....您安装个完整版的VB6.0和SP6,试一下.楼主祝您好运。如果使用了第三方控件那就很麻烦罗。以前经常用的第三控件有(水晶报表....等等) --------------------编程问答-------------------- 您的程序里调用的控件没有注册或找不到

--------------------编程问答-------------------- 一个办法,LZ自己写一个冒充! --------------------编程问答-------------------- 试试dependency walker? --------------------编程问答-------------------- 或者SmartCheck.. --------------------编程问答-------------------- 重装系统,原来的系统没有做个备份什么的?即使只备份了注册表也有可能有帮助的。 --------------------编程问答-------------------- 就是因为没有备份,所以很狼狈啊,郁闷死了,不知道楼上的兄弟说的dependency walker和smart checker是什么软件,没有用过啊,而且兄弟们提示的小生都看不懂,如何是好啊 --------------------编程问答-------------------- 1:如果原来系统装在C盘,且重装后所有文件都格式化了,只能尝试数据恢复。(该方法对100%恢复不要抱太大希望)
2:如果装在别的盘,看看以前的安装程序的文件夹还在吗,如果在,备份里面的所有文件,并且备份,注册之。(如果已经删除了,尝试恢复数据。恢复的概率较大。如果也格式化了。同1)
3:如果源文件夹已经全部删除了,系统也重新分区了,那么,希望不大。只能找源厂家了。 --------------------编程问答-------------------- 经楼上各位兄弟指点,是用dependency walker分析了一下,到mpr.dll提示WNetRestoreConnectionA找不到入口,软件给出提示为 由于在延时加载依赖模块中丢失导入函数,至少有一个模块具有不能解析的导入。
怎么解决呢? --------------------编程问答-------------------- 貌似控件的问题 --------------------编程问答-------------------- 利用dependency walker走了一遍,分析结果是这样的,请高人赐教

有几个地方出现错误,提示如下
00:00:01.125: DllMain(0x66000000, DLL_PROCESS_ATTACH, 0x0012FD30) 在 "c:\windows\system32\MSVBVM60.DLL" 被调用通过线程 1。
00:00:01.125: GetProcAddress(0x7C800000 [c:\windows\system32\KERNEL32.DLL], "IsTNT") 调用于 "c:\windows\system32\MSVBVM60.DLL" 在地址 0x66001BD5 并返回 NULL通过线程 1。错误: 找不到指定的程序。 (127).

00:00:03.922: GetProcAddress(0x73640000 [c:\windows\system32\MSCTFIME.IME], "ImeSetCompositionString") 调用于 "c:\windows\system32\IMM32.DLL" 在地址 0x7630733C 并返回 0x736594A8通过线程 1。
00:00:03.938: GetProcAddress(0x73640000 [c:\windows\system32\MSCTFIME.IME], "ImeGetImeMenuItems") 调用于 "c:\windows\system32\IMM32.DLL" 在地址 0x76307354 并返回 NULL通过线程 1。错误: 找不到指定的程序。 (127).

00:00:05.625: DllMain(0x27580000, DLL_PROCESS_ATTACH, 0x00000000) 在 "c:\windows\system32\MSCOMCTL.OCX" 被调用通过线程 1。
00:00:05.641: GetProcAddress(0x7C800000 [c:\windows\system32\KERNEL32.DLL], "IsTNT") 调用于 "c:\windows\system32\MSCOMCTL.OCX" 在地址 0x27595997 并返回 NULL通过线程 1。错误: 找不到指定的程序。 (127).

00:00:08.282: DllMain(0x04000000, DLL_PROCESS_ATTACH, 0x00000000) 在 "c:\windows\system32\MSJET35.DLL" 被调用通过线程 1。
00:00:08.282: GetProcAddress(0x7C800000 [c:\windows\system32\KERNEL32.DLL], "IsTNT") 调用于 "c:\windows\system32\MSJET35.DLL" 在地址 0x04063E54 并返回 NULL通过线程 1。错误: 找不到指定的程序。 (127).
00:00:12.157: DllMain(0x04230000, DLL_PROCESS_ATTACH, 0x00000000) 在 "c:\windows\system32\MSJINT35.DLL" 被调用通过线程 1。
00:00:12.172: GetProcAddress(0x7C800000 [c:\windows\system32\KERNEL32.DLL], "IsTNT") 调用于 "c:\windows\system32\MSJINT35.DLL" 在地址 0x042314B1 并返回 NULL通过线程 1。错误: 找不到指定的程序。 (127).
00:00:12.204: DllMain(0x04220000, DLL_PROCESS_ATTACH, 0x00000000) 在 "c:\windows\system32\MSJTER35.DLL" 被调用通过线程 1。
00:00:12.219: GetProcAddress(0x7C800000 [c:\windows\system32\KERNEL32.DLL], "IsTNT") 调用于 "c:\windows\system32\MSJTER35.DLL" 在地址 0x04221439 并返回 NULL通过线程 1。错误: 找不到指定的程序。 (127).
然后就退出程序,出现程序配置错误提示,请大家帮忙 --------------------编程问答-------------------- 利用dependency walker走了一遍,分析结果是这样的,请高人赐教

有几个地方出现错误,提示如下
00:00:01.125: DllMain(0x66000000, DLL_PROCESS_ATTACH, 0x0012FD30) 在 "c:\windows\system32\MSVBVM60.DLL" 被调用通过线程 1。
00:00:01.125: GetProcAddress(0x7C800000 [c:\windows\system32\KERNEL32.DLL], "IsTNT") 调用于 "c:\windows\system32\MSVBVM60.DLL" 在地址 0x66001BD5 并返回 NULL通过线程 1。错误: 找不到指定的程序。 (127).

00:00:03.922: GetProcAddress(0x73640000 [c:\windows\system32\MSCTFIME.IME], "ImeSetCompositionString") 调用于 "c:\windows\system32\IMM32.DLL" 在地址 0x7630733C 并返回 0x736594A8通过线程 1。
00:00:03.938: GetProcAddress(0x73640000 [c:\windows\system32\MSCTFIME.IME], "ImeGetImeMenuItems") 调用于 "c:\windows\system32\IMM32.DLL" 在地址 0x76307354 并返回 NULL通过线程 1。错误: 找不到指定的程序。 (127).

00:00:05.625: DllMain(0x27580000, DLL_PROCESS_ATTACH, 0x00000000) 在 "c:\windows\system32\MSCOMCTL.OCX" 被调用通过线程 1。
00:00:05.641: GetProcAddress(0x7C800000 [c:\windows\system32\KERNEL32.DLL], "IsTNT") 调用于 "c:\windows\system32\MSCOMCTL.OCX" 在地址 0x27595997 并返回 NULL通过线程 1。错误: 找不到指定的程序。 (127).

00:00:08.282: DllMain(0x04000000, DLL_PROCESS_ATTACH, 0x00000000) 在 "c:\windows\system32\MSJET35.DLL" 被调用通过线程 1。
00:00:08.282: GetProcAddress(0x7C800000 [c:\windows\system32\KERNEL32.DLL], "IsTNT") 调用于 "c:\windows\system32\MSJET35.DLL" 在地址 0x04063E54 并返回 NULL通过线程 1。错误: 找不到指定的程序。 (127).
00:00:12.157: DllMain(0x04230000, DLL_PROCESS_ATTACH, 0x00000000) 在 "c:\windows\system32\MSJINT35.DLL" 被调用通过线程 1。
00:00:12.172: GetProcAddress(0x7C800000 [c:\windows\system32\KERNEL32.DLL], "IsTNT") 调用于 "c:\windows\system32\MSJINT35.DLL" 在地址 0x042314B1 并返回 NULL通过线程 1。错误: 找不到指定的程序。 (127).
00:00:12.204: DllMain(0x04220000, DLL_PROCESS_ATTACH, 0x00000000) 在 "c:\windows\system32\MSJTER35.DLL" 被调用通过线程 1。
00:00:12.219: GetProcAddress(0x7C800000 [c:\windows\system32\KERNEL32.DLL], "IsTNT") 调用于 "c:\windows\system32\MSJTER35.DLL" 在地址 0x04221439 并返回 NULL通过线程 1。错误: 找不到指定的程序。 (127).
然后就退出程序,出现程序配置错误提示,请大家帮忙 --------------------编程问答-------------------- 找到这些DLL都注册一下试试能不能行把?你还是不死心啊~希望挺渺茫啊! --------------------编程问答-------------------- 所有dll都注册过了,但是还是不行,不能死心啊,不然怎么搞程序呢
再渺茫也还是有希望的,请各位英雄出手相救吧 --------------------编程问答-------------------- 精简版就算了吧,楼主还是装个完整企业版试试。精简版连很多VB自带的控件都不全的。 --------------------编程问答-------------------- 完整版也试过了,看起来确实不行,郁闷了 --------------------编程问答-------------------- 把exe发给我 我看看它里面用到了那些 dll ocx 再告诉你下一步吧

samliu0812@126.com --------------------编程问答-------------------- 装个VB,如果有其它控件的话,还在安装其它控件 --------------------编程问答-------------------- 先看下装了什么别的程式,先卸载掉重启电脑后再装试下 --------------------编程问答-------------------- 那个年代的软件应该是在win98或95下开发的,在win98下装个vb6完全版应该行,至少应该登录到该软件中 --------------------编程问答-------------------- 用exescope看看EXE的import
真不行就用filemon监视文件调用
补充:VB ,  数据库(包含打印,安装,报表)
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,