---- 在一个刚安装、配置好的Windows 95操作系统下安装自己编写的应用程序(VC 6.0或PB 6.0的应用程序),且在安装过程中已经完成了对Windows 95 注册表的注册,可是安装完成后启动应用程序时就出现错误(错误信息是:程序启动错误!),其后我再安装了一个 ODBC的安装示例程序,我的应用程序就可启动了,但还是不能访问自己编写的.dll文件(错误信息是:错误打开动态链接库),但我用LoadLibraryA函数检查返回值,说明系统已装载.dll文件。我自己认为出现这种情况的原因是:开始时是 Windows 95不知道应用程序的路径;后来是Windows 95 没有正确装载.dll 文件。但是我在应用程序安装时都已经设置了必要的键值,为什么还会发生这种错误呢?另外,在系统安装了Office 97 等应用程序后,我的应用程序又运行正常了,请问这又该作何解释?
---- 这是个常见问题,原因不在于安装程序是否在注册表中注册了必要的信息,而是在于它没有把程序运行所必需的所有动态链接库文件拷贝到系统目录下。这些文件在一个已经安装了VC或PB的系统中是不会缺乏的,但在一个刚刚安装完成的Windows 95中却肯定是不存在的。当系统又安装了ODBC和Office后(这两个组件都包含了大量的动态链接库),必要的库都到位了,于是程序的运行就会正常了。因此,正确发布程序需要将运行时所需的动态链接库同程序本身的运行文件一并安装。对于VC来说,您需要把诸如mfcXX.dll、msvcrt.dll等运行时库一起发布,具体步骤请参阅有关文档。(姚磊)
|