博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Win 7 64 位下打包的问题解决方案
阅读量:6480 次
发布时间:2019-06-23

本文共 1178 字,大约阅读时间需要 3 分钟。

hot3.png

可执行文件编译的系统环境分XPWin7系统,因为在XP下编译的可执行文件在其他系统下都可以运行,但是Win7下编译的需要注册一些插件后才能运行。因为Win7 SP1操作系统下编译的ADO应用程序不能在比Win7 SP1版本低的操作系统上运行,微软给出了解决方案。因为我们公司的电脑都是Win7 64位操作系统,下面就以AMD Win7 64位为例。

具体的操作步骤:

1、 下载Msado60_Backcompat_i386.tlb文件到本地目录(例如C:\Program Files (x86)\Common Files\System\ado\);

2、 下载Msado60_Backcompat_x64.tlb文件到本地目录(例如C:\Program Files (x86)\Common Files\System\ado\);

3、 注册下载的文件到系统上

RegSvr32指令注册上述两个插件;

4、 验证已创建以下注册表项:

HKEY_CLASSES_ROOT\TypeLib\{0C0FF45D-87C8-4333-9075-3D9B4D64F9FC}\6.0

5、 验证以下注册表指向"%commonprogramfiles(x86) %\System\ado\ msado60_Backcompat.tlb” 在注册表中的路径可能会扩展为绝对路径):

HKEY_CLASSES_ROOT\TypeLib\{0C0FF45D-87C8-4333-9075-3D9B4D64F9FC}\6.0\0\win32

6、 验证以下注册表指向"%commonprogramfiles%\system\ado \msado60_backcompat.tlb” 在注册表中的路径可能会扩展为绝对路径):

HKEY_CLASSES_ROOT\TypeLib\{0C0FF45D-87C8-4333-9075-3D9B4D64F9FC}\6.0\0\win64

 

对于 IA64 的计算机,使用相同的操作过程,需要下载Msado60_Backcompat_ia64.tlb

7、 程序代码设置

对于C++开发人员,在连接数据库的类中有一句

#import "msado15.dll" no_namespace rename("EOF","EndOfFile")替换为

#import "msado60_Backcompat.tlb" no_namespace rename("EOF","EndOfFile")

8、 重新编译应用程序

以上操作完成后,重新编译下用于程序,把编译的可执行文件复制到安装包中,进行打包。该安装包程序可以在其他操作系统运行了。

转载于:https://my.oschina.net/ucliaohh/blog/498630

你可能感兴趣的文章
原生Js交互之DSBridge
查看>>
Matlab编程之——卷积神经网络CNN代码解析
查看>>
三篇文章了解 TiDB 技术内幕 —— 说计算
查看>>
copy strong weak assign的区别
查看>>
OpenCV 入门
查看>>
css 3D transform变换
查看>>
ele表格合并行之后的selection选中
查看>>
正则表达式分解剖析(一文悟透正则表达式)
查看>>
解决UILable标点符号居中的问题
查看>>
HTML5新特性教程
查看>>
ImageOptim-无损图片压缩Mac版
查看>>
12 Go语言map底层浅析
查看>>
vue-resumer 项目中 element-ui 遇到的 textarea autosize 问题
查看>>
以主干开发作为持续交付的基础
查看>>
PHP扩展库PEAR被攻击,近半年下载者或被影响
查看>>
传统运维团队转型应该注意哪些问题?
查看>>
JavaScript函数(二)
查看>>
Airbnb改进部署管道安全性,规范部署顺序
查看>>
腾讯最大规模裁撤中层干部,让贤年轻人
查看>>
当我们谈性能的时候,我们实际上在谈什么?
查看>>