64位 atl 控件注册-64Bit atl control 控件注册问题

问题描述

64Bit atl control 控件注册问题

目前我编译了一个atl control控件,名字暂且命名为mydll.dll,mydll.dll32bit 版本运行正常,然后由于内存问题,现在需要编译64bit的,mydll.dll相关的一些库都已经编译成64bit了,然后 在 c://windows//system32 regsvr32 .../.../mydll.dll注册,系统提示注册成功,但是用vs2010新建winform程序,.dll可以引用(工程下手动添加),但是 tool 中无法找到 mydll.dll的控件(即无法拖拉进winform里面),请问这该如何处理。
ps: c://windows//syswow64 regsvr32 ../../mydll.dll 我也注册过了

以下是我的开发环境
开发平台:vs2010 sp1
操作系统: windows7 专业版

解决方案

vs是32bit的,不支持64bit的控件
直接用代码#import控件

时间: 2024-09-10 11:18:05

64位 atl 控件注册-64Bit atl control 控件注册问题的相关文章

installshield 64位OS打包注意事项

  installshield 64位OS打包注意事项 1.安装目录 64位系统下,安装目录分Program Files和Program Files(x86). 64bit Application会自动安装在Program Files下; 32bit Application会自动安装在Program Files(x86)下. 2.系统目录 64位系统下,系统目录分system32和syswow64. 64bit AP 运行在system32下; 32bit AP 运行在syswow64下. In

VC中使用Tab Control控件切换窗体

1. 新建一个MFC工程,取名xyTabControl,选择Dialog based,然后Finish. 2. 删除对话 框上默认添加的三个控件.添加Tab Control控件并在Property属性中设置ID为IDC_TAB1,添加变量 m_tabctrl,类型为CTabCtrl. 3. 在对话框的初始化函数OnInitDialog里面添加如下代 码: m_tabctrl.InsertItem(0,"memo0"); //添加参数一选项卡 m_tabctrl.InsertItem(1

C++中MFC Tab Control控件的使用详解_C 语言

1. 新建一个MFC工程, 取名MyTab, 选择Dialog based, 然后Finish. 2. 删除对话框上默认添加的三个控件. 添加Tab Control控件并在Property属性中设置ID为IDC_TABTEST 在More Styles里勾上Bottom. 调速尺寸使其布满整个对话框, 我这边Tab Control的尺寸最后为164X203. 在ClassWizard为其添加变量, 变量名为m_tab. 类型为CTabCtrl. 3. 在对话框的初始化函数OnInitDialog

64位操作系统 在64位的vs2008中的工具箱中添加64位的ocx控件出错

问题描述 64位操作系统在64位的vs2008中的工具箱中添加64位的ocx控件出错:注文件注册路径是(c:windowssystem32目录下).错误提示是 解决方案 解决方案二:有64bit的VisualStudio2008吗?引用http://support.microsoft.com/kb/951801 No.Unfortunately,wedonothavea64-bitversionofVisualStudio2005orVisualStudio2008.... 32位的程序(Vis

在64位系统中ocx控件调用问题

问题描述 在64位系统中ocx控件调用问题 在64位系统中已注册32位程序的ocx控件,为什么32位程序无法显示ocx控件? 解决方案 和64位没有什么关系,你的程序必须是32bit的才可以调用32bit的控件. 如果你用的是C#,你需要强制将程序集限定为32bit 参考:http://blog.csdn.net/blueboy2000/article/details/4242369 解决方案二: jsp调用ocx控件 解决方案三: 你是不是用的的32bit版本的regsvr32注册. 然后就是

vc2010下使用64位控件

最近把我的控件(ST_Curve www.st-curve.cn)升级到了64位,2010编译,本来以为很简单的问题,结果折腾了两天(也有可能我多年没做过界面和vc相关的东西了吧),于是把我遇到的问题罗列一下,希望对需要的人有所帮助(验证的不是很充分,不保证百分之百正确) 一:如果一个很老的工程(比如vc6),最好不要直接用vc2010的ide转换工程,而是在vc2010下新建一个工程,再把代码拷贝过来.通过转换的方法,带来一个典型的问题就是,64位版本的输出位置和32位的完全相同,这样编译64

非ie内核 64位 ocx-ocx控件调用中遇到的2个问题:

问题描述 ocx控件调用中遇到的2个问题: 1, vc2010编译的64位的ocx控件,但是该控件的依赖库是32位的,能正常运行吗? 非ie内核的浏览器,如果调用ocx控件?网上有很多,但是没找到靠谱的希望大侠给指明一下,谢谢! 解决方案 vc2010编译的64位的ocx控件,但是该控件的依赖库是32位的,能正常运行吗? -〉你的依赖库指得是static library么?如果指的是static library, 应该编译/链接就有问题才对. 如果指得是另外一个32bit的OCX控件,那可能是能

双缓冲绘图和窗口控件的绘制——ATL ActiveX 窗口控件生成向导绘制代码OnDraw的一个错误 .

双缓冲绘图和窗口控件的绘制 ---ATL ActiveX 窗口控件生成向导绘制代码OnDraw的一个错误   cheungmine 我们通常使用ATL COM组件,生成一个带窗口的ActiveX控件,然后希望在这个窗口中绘制我们的图像.图形等数据,然而ATL向导生成的代码中包含很多错误,下面是其自动向导生成的代码:     HRESULT OnDraw(ATL_DRAWINFO& di)    {        RECT& rc = *(RECT*)di.prcBounds;       

32位运行没问题,64位提示 未能加载文件或程序集“System.Data.OracleClient”

问题描述 vs2008开发的程序在32位运行没有问题,发布到64位提示如下错误信息"/QuerySystem"应用程序中的服务器错误.--------------------------------------------------------------------------------未能加载文件或程序集"System.Data.OracleClient"或它的某一个依赖项.试图加载格式不正确的程序.说明:执行当前Web请求期间,出现未处理的异常.请检查堆栈