 |
编程工具: VC6.0
操作系统: WIN98,WIN95
我用VC6.0编写了一个程序,其中用VC提供的DAO函数访问ACCESS数据库,编译时选用的是Release版,对MFC动态连接库采用的是静态连接方式,但编译后的程序无法脱离VC6.0的DAO部件环境,因为我将可执行程序拷贝到另外一台装有WIN95的但没有安装VC6.0的DAO部件的机器上运行时,程序能启动,但访问数据库时程序出现提示产生无效页面错误的对话框,而安装VC6.0的DAO部件后,程序恢复正常。另外,若将DAO部件相关的DAO350.DLL删除的话,程序也不能执行,显然访问ACCESS数据库的DAO函数没有静态连接到程序中。是否有办法能使我的程序在任何装有WIN95或WIN98操作系统的机器上运行而不必每台机器都要装一次VC6.0的DAO部件。(方杰六)
|
| |
|
 |
很遗憾。没有办法把DAO库静态链接到VC中。静态链接只是将一些基本的MFC类,如CString、CWnd等链接入EXE,使你不必分发MFC??.DLL,MSVCRT.DLL。其他DLL不能静态链接到EXE中。
相关问题:
QA000885 "数据库程序需要安装哪些DLL和做哪些设置"
此问题由李海回答。
附加关键字:编程, 源程序, programming, source code, C/C++, MFC, C++ Builder, Borland C++, Turbo C, C, BCB, 制作安装程序, setup, installshield, wise install。
|
| |
|
| |
|
| |
|
|