首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

为什么运行生成的EXE文件后会出现异常而运行源程序没有有关问题

2012-01-10 
为什么运行生成的EXE文件后会出现错误而运行源程序没有问题?我们用采集卡做毕业设计,在vb里直接运行源程序

为什么运行生成的EXE文件后会出现错误而运行源程序没有问题?
我们用采集卡做毕业设计,在vb里直接运行源程序没有问题,但运行生成的EXE文件后出现这样的问题:

运行时错误‘453’:
不能找到入口点   ZT8403_GetCardCount在pci8403.dll

这可能是什么原因?谢谢!

[解决办法]
一,pci8403.dll不存在

二,EXE目录下的pci8403.dll与工程所使用的pci8403.dll版本不同,而前者没有此函数

三,其它原因,比如初始化这个DLL失败等.
[解决办法]
把文件pci8403.dll复制到你的Exe目录
[解决办法]
无法注册?你用的是ActiveX DLL还是API DLL啊?

从你的问题上来看,pci8403.dll 应该是API DLL,这种DLL,无须注册.只要系统能找到即可以用.
你搜一下你出错机子上有几个pci8403.dll,统统干掉,最后,将你开发目录下的pci8403.dll,复制你程序安装目录下.除非,有通用性,一般不建议放到系统目录下.
[解决办法]
还没解决啊.

还有一个可能.

那就是这DLL还引入了其它DLL内的API,而这个DLL的路径上或其它哪里出了问题.

我记得以前遇到过一次 "找不到入口点 "的问题,结果竟是那个API所在DLL所使用的另一个DLL不存在

然后VB竟然也是报 "找不到入口点 "....晕

因此,建议LZ用一些PE编辑工具看看你的那个DLL是不是还引用了非系统DLL内的API.

如果有,还需要连那个DLL也一起弄来.

热点排行