vc 2005 在windows2003系统下编译的程序不能在windows2000下运行

来源:百度知道 编辑:UC知道 时间:2024/07/05 01:23:42
我用 vc 2005 在windows2003系统做了两程序exe1,exe2,两个都能在xp 和2003下正常运行,exe1可以再windows2000下运行,exe2在windows2000下运行时出现“无法定位程序输入点_resetstkoflw于动态链接库msvcrt.dll上!”。exe1和exe2都是对话框程序。其中exe2通过 CRecordset访问了本目录下的Access数据库,连接如下:
CString CExe2Data::GetDefaultConnect()
{
return _T("DBQ=NetSys.mdb;Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;FILEDSN=NetSys.dsn;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;PWD=****;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes;");
}
NetSys.dsn是文件数据源
我估计出错就是使用这个类的问题,但是没找到解决方法,特来请教各位高手!
回答1楼好像还是 sp3,难道是他的问题?
回答1楼好安装成sp4也不行。
回答2楼和3楼,用的就是静态库!

“无法定位程序输入点_resetstkoflw于动态链接库msvcrt.dll上!”。

这里已经很明显了,是 msvcrt.dll 的问题
msvcrt 就是 Microsoft Visual C++ Run Time 的缩写,就是说,这是VC运行时库。
你把你的程序用静态连接试试。

用MFC的静态库

你的win2000有sp4补丁么?