运行的时候添加修改数据就出如下对话框 标题:Microsoft Visual C++ Runtime Library 正文: Runtime Error! “应用程序名“ abnormal program termination.我又添加了msvcp60d.dll 进去也不行我试了静态连接,然后把release里面的东西用setupfactory打包,也不行,还是一样我用depends查了程序,发现除了mfc42.dll,MSVCRTD.DLL以外就是一些带32的dll,有人说不用添我就没添
是不是 project-》setting-》general-》use mfc in a static library 我试过了,这样得到的release我用来打包(没有加任何的dll),不行
发现如果静态连接时,build-》setactive configurations 选的是debug就会在build的时候出错,LIBCMTD.lib(winxfltr.obj) : error LNK2005: __XcptFilter already defined in msvcrtd.lib(MSVCRTD.dll) LIBCMTD.lib(crt0dat.obj) : error LNK2005: _exit already defined in msvcrtd.lib(MSVCRTD.dll) LIBCMTD.lib(crt0dat.obj) : error LNK2005: __exit already defined in msvcrtd.lib(MSVCRTD.dll) LIBCMTD.lib(crt0init.obj) : error LNK2005: ___xc_z already defined in msvcrtd.lib(cinitexe.obj) LIBCMTD.lib(crt0init.obj) : error LNK2005: ___xc_a already defined in msvcrtd.lib(cinitexe.obj) LIBCMTD.lib(crt0init.obj) : error LNK2005: ___xi_z already defined in msvcrtd.lib(cinitexe.obj) LIBCMTD.lib(crt0init.obj) : error LNK2005: ___xi_a already defined in msvcrtd.lib(cinitexe.obj) LIBCMTD.lib(atox.obj) : error LNK2005: _atoi already defined in msvcrtd.lib(MSVCRTD.dll) msvcrtd.lib(MSVCRTD.dll) : error LNK2005: __setmbcp already defined in LIBCMTD.lib(mbctype.obj) LINK : warning LNK4098: defaultlib "msvcrtd.lib" conflicts with use of other libs; use /NODEFAULTLIB:library LINK : warning LNK4098: defaultlib "LIBCMTD" conflicts with use of other libs; use /NODEFAULTLIB:library LIBCMTD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main Debug/za.exe : fatal error LNK1120: 1 unresolved externals Error executing link.exe. Creating browse info file...如果选release就没错,怎么回事呢?
标题:Microsoft Visual C++ Runtime Library
正文:
Runtime Error!
“应用程序名“
abnormal program termination.我又添加了msvcp60d.dll 进去也不行我试了静态连接,然后把release里面的东西用setupfactory打包,也不行,还是一样我用depends查了程序,发现除了mfc42.dll,MSVCRTD.DLL以外就是一些带32的dll,有人说不用添我就没添
我试过了,这样得到的release我用来打包(没有加任何的dll),不行
LIBCMTD.lib(crt0dat.obj) : error LNK2005: _exit already defined in msvcrtd.lib(MSVCRTD.dll)
LIBCMTD.lib(crt0dat.obj) : error LNK2005: __exit already defined in msvcrtd.lib(MSVCRTD.dll)
LIBCMTD.lib(crt0init.obj) : error LNK2005: ___xc_z already defined in msvcrtd.lib(cinitexe.obj)
LIBCMTD.lib(crt0init.obj) : error LNK2005: ___xc_a already defined in msvcrtd.lib(cinitexe.obj)
LIBCMTD.lib(crt0init.obj) : error LNK2005: ___xi_z already defined in msvcrtd.lib(cinitexe.obj)
LIBCMTD.lib(crt0init.obj) : error LNK2005: ___xi_a already defined in msvcrtd.lib(cinitexe.obj)
LIBCMTD.lib(atox.obj) : error LNK2005: _atoi already defined in msvcrtd.lib(MSVCRTD.dll)
msvcrtd.lib(MSVCRTD.dll) : error LNK2005: __setmbcp already defined in LIBCMTD.lib(mbctype.obj)
LINK : warning LNK4098: defaultlib "msvcrtd.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
LINK : warning LNK4098: defaultlib "LIBCMTD" conflicts with use of other libs; use /NODEFAULTLIB:library
LIBCMTD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/za.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
Creating browse info file...如果选release就没错,怎么回事呢?
#pragma warning (disable: 4146)
#import "d:\ado\msadox.dll"
#import "d:\ado\msado15.dll" no_namespace rename ("EOF","adoEOF")
#pragma warning (default: 4146)
再编译,试试看
我打包的机器上装了Access2000,但是我要安装的机器上也装了啊(只装了office2000和系统win2000server)
也是找dll解决的
我一时找不到只装98的机器,还试不了
如果你在高版本的msado15.dll下编译,到低版本的msado15.dll机子下运行可能出问题