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

为什么运行生成的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也一起弄来.