将工程从VC6.0转移到VS2008,在Win7 64位系统上编译成功,正常运行。
发布到Windows Server 2003后,打开Access数据库的Record时始终报“无效指针”
经过一番搜索,有的文章说目标系统需要打KB983264补丁,但这不是我要的解决方案,再经过一番搜索,终于发现一个完美的解决方法:
下载msado60_Backcompat_i386.tlb到项目中
下载地址:[url]http://download.microsoft.com/download/6/4/3/64318ED2-7E18-4A5C-80E2-9BDA0DF02DB3/msado60_Backcompat_i386.tlb[/url]
将原来程序中的类似于下面的代码:
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")\
rename("LockTypeEnum","adoLockTypeEnum")\
rename("FieldAttributeEnum","adoFieldAtttributeEnum")\
rename("EditModeEnum","adoEditModeEnum")\
rename("RecordStatusEnum","adoRecordStatusEnum")\
rename("ParameterDirectionEnum","adoParameterDirectionEnum")\
rename("DataTypeEnum","adoDataTypeEnum")
替换成:
#import "msado60_Backcompat_i386.tlb" no_namespace rename("EOF","adoEOF")\
rename("LockTypeEnum","adoLockTypeEnum")\
rename("FieldAttributeEnum","adoFieldAtttributeEnum")\
rename("EditModeEnum","adoEditModeEnum")\
rename("RecordStatusEnum","adoRecordStatusEnum")\
rename("ParameterDirectionEnum","adoParameterDirectionEnum")\
rename("DataTypeEnum","adoDataTypeEnum")
重新编译后正常运行。
参考文章:[url]http://blog.youkuaiyun.com/jay329106193/article/details/8106204[/url]
发布到Windows Server 2003后,打开Access数据库的Record时始终报“无效指针”
经过一番搜索,有的文章说目标系统需要打KB983264补丁,但这不是我要的解决方案,再经过一番搜索,终于发现一个完美的解决方法:
下载msado60_Backcompat_i386.tlb到项目中
下载地址:[url]http://download.microsoft.com/download/6/4/3/64318ED2-7E18-4A5C-80E2-9BDA0DF02DB3/msado60_Backcompat_i386.tlb[/url]
将原来程序中的类似于下面的代码:
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")\
rename("LockTypeEnum","adoLockTypeEnum")\
rename("FieldAttributeEnum","adoFieldAtttributeEnum")\
rename("EditModeEnum","adoEditModeEnum")\
rename("RecordStatusEnum","adoRecordStatusEnum")\
rename("ParameterDirectionEnum","adoParameterDirectionEnum")\
rename("DataTypeEnum","adoDataTypeEnum")
替换成:
#import "msado60_Backcompat_i386.tlb" no_namespace rename("EOF","adoEOF")\
rename("LockTypeEnum","adoLockTypeEnum")\
rename("FieldAttributeEnum","adoFieldAtttributeEnum")\
rename("EditModeEnum","adoEditModeEnum")\
rename("RecordStatusEnum","adoRecordStatusEnum")\
rename("ParameterDirectionEnum","adoParameterDirectionEnum")\
rename("DataTypeEnum","adoDataTypeEnum")
重新编译后正常运行。
参考文章:[url]http://blog.youkuaiyun.com/jay329106193/article/details/8106204[/url]
本文介绍了一个在将工程从VC6.0转移到VS2008并在Win764位系统上编译成功后,发布到WindowsServer2003时遇到的Access数据库Record打开时出现“无效指针”的问题。通过下载并引入msado60_Backcompat_i386.tlb文件,解决了此问题,并提供了相关解决方法和参考链接。
2672

被折叠的 条评论
为什么被折叠?



