本机为64位,装的开发工具为VS2010,主要目的是开发一个OCX控件,代码一切就绪,编译时设置链接库为静态 20
为静态库,可以编译通过,但注册的时候提示如下图:网上搜了下,说是提示错误是因为在64位系统中,运行Regsvr32注册DLL运行是的System32文件夹中的Regsvr...
为静态库,可以编译通过,但注册的时候提示如下图:
网上搜了下,说是提示错误是因为在64位系统中,运行Regsvr32注册DLL运行是的System32文件夹中的Regsvr32.exe,而这个文件是64位版本的,命令需要的是32位版本的Regsvr32,所以会提示出错。
但是我动态编译后,注册又没什么问题,我觉得既然能动态注册上那就说明注册程序regsvr32.exe没什么问题,而问题的真正原因究竟是什么,求大神、老鸟、专家解答一二,谢谢了 展开
网上搜了下,说是提示错误是因为在64位系统中,运行Regsvr32注册DLL运行是的System32文件夹中的Regsvr32.exe,而这个文件是64位版本的,命令需要的是32位版本的Regsvr32,所以会提示出错。
但是我动态编译后,注册又没什么问题,我觉得既然能动态注册上那就说明注册程序regsvr32.exe没什么问题,而问题的真正原因究竟是什么,求大神、老鸟、专家解答一二,谢谢了 展开
1个回答
展开全部
你编译的dll是64位的还是32位的?
我之前好像看到VS2010不支持64位系统吧,在64位上VS还用得正常吗?
我一般都是在32位上写好程序,编译成64位版本,再放到64位上用
64位系统的Regsvr32.exe也有64位和32位版本的
我之前好像看到VS2010不支持64位系统吧,在64位上VS还用得正常吗?
我一般都是在32位上写好程序,编译成64位版本,再放到64位上用
64位系统的Regsvr32.exe也有64位和32位版本的
追问
64位机上用VD2010用起正常啊,就像我说的,如果选择动态库编译是能注册上的,但如果选择为静态库就是能编译通过但注册时提示系统不兼容.弱弱的问一下怎么在32位上把程序编译成64位哇?
其实我试了下regsvr32.exe选择64位和32位都出现相同问题,估计还是静态库那边的问题,我所说的静态库或者动态库是在项目属性里面设置的那个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询