本机为64位,装的开发工具为VS2010,主要目的是开发一个OCX控件,代码一切就绪,编译时设置链接库为静态 20

为静态库,可以编译通过,但注册的时候提示如下图:网上搜了下,说是提示错误是因为在64位系统中,运行Regsvr32注册DLL运行是的System32文件夹中的Regsvr... 为静态库,可以编译通过,但注册的时候提示如下图:

网上搜了下,说是提示错误是因为在64位系统中,运行Regsvr32注册DLL运行是的System32文件夹中的Regsvr32.exe,而这个文件是64位版本的,命令需要的是32位版本的Regsvr32,所以会提示出错。
但是我动态编译后,注册又没什么问题,我觉得既然能动态注册上那就说明注册程序regsvr32.exe没什么问题,而问题的真正原因究竟是什么,求大神、老鸟、专家解答一二,谢谢了
展开
 我来答
吾守护奇迹
2013-06-09 · TA获得超过202个赞
知道小有建树答主
回答量:237
采纳率:66%
帮助的人:153万
展开全部
你编译的dll是64位的还是32位的?

我之前好像看到VS2010不支持64位系统吧,在64位上VS还用得正常吗?
我一般都是在32位上写好程序,编译成64位版本,再放到64位上用

64位系统的Regsvr32.exe也有64位和32位版本的
追问
64位机上用VD2010用起正常啊,就像我说的,如果选择动态库编译是能注册上的,但如果选择为静态库就是能编译通过但注册时提示系统不兼容.弱弱的问一下怎么在32位上把程序编译成64位哇?
其实我试了下regsvr32.exe选择64位和32位都出现相同问题,估计还是静态库那边的问题,我所说的静态库或者动态库是在项目属性里面设置的那个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式