winform用户控件与COM组件

Tobin_han 2015-12-07 04:22:13
我有一个用户控件,需要引用一个COM组件。


ActiveX控件我已经注册成功,不注册成功我是选择不了这个COM组件的。
请问如何解决。
...全文
226 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你的组件是32位的,如果winform在64位下加载失败,你可以试试将VS项目的目标平台由AnyCPU改成x86
Tobin_han 2015-12-08
  • 打赏
  • 举报
回复
对不起,是我没有将问题说明白,我再详细说一下。还请各位大牛指点。 在项目里创建一个用户控件。 我将U8RefEdit.ocx组件放到了C:\Windows\SysWOW64下面。//因为我的系统是64位。U8RefEdit是COM组件 然后在命令窗口输入regsvr32 c:\windows\SysWOW64\U8RefEdit.ocx。 之后提示 【DllRegisterServer在C:\Windows\SysWOW64\U8RefEdit.ocx已成功】。 在工具箱选择项——选择COM组件——选择C:\Windows\SysWOW64\U8RefEdit.ocx组件。 将组件拖到用户控件的时候弹出提示 【未能导入ActiveX控件,请确保它已正确注册】
  • 打赏
  • 举报
回复
引用 1 楼 Tobin_han 的回复:
有大神帮忙解决吗?winform用户控件上是不是不能引用COM组件啊? 是不是分数太少了?我发帖的时候就这么点分了。只要能解决问题给啥都行。
你的问题有点模糊 当然不是,winform里的webBrowser就是用的COM组件 除了注册还有用户权限的问题,参考 http://blog.csdn.net/wzp1986/article/details/5128536
Tobin_han 2015-12-08
  • 打赏
  • 举报
回复
有大神帮忙解决吗?winform用户控件上是不是不能引用COM组件啊? 是不是分数太少了?我发帖的时候就这么点分了。只要能解决问题给啥都行。
Tobin_han 2015-12-08
  • 打赏
  • 举报
回复
引用 4 楼 dongxinxi 的回复:
你的组件是32位的,如果winform在64位下加载失败,你可以试试将VS项目的目标平台由AnyCPU改成x86
这个在项目属性——生成——目标平台 将AnyCPU改为X86。这个已经改过了。

8,834

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 组件/控件开发
社区管理员
  • 组件/控件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧