【发布时间】:2010-12-27 22:11:04
【问题描述】:
我有一个图像编辑器用户控件(c# .net v2.0)。它在数千台计算机中用作 activex 组件。我希望该组件也可用于 Windows 窗体和可能的其他用途。
对于 activex 的使用,我在 html 代码中添加 <object> 标记并使用 clsid(静态 guid)调用组件。因此,如果我构建和分发更新的版本,它可以在不更改任何客户端代码的情况下工作。
我希望 Windows 窗体能够使用相同的分布式库。他们不应该引用特定版本,因此我可以在不更改使用它的程序的情况下更新组件。
我使用 regasm 注册 com。但我不知道如何从 Visual Studio 中引用它(比如用 clsid 引用?)
当我选择添加引用并选择 COM 选项卡时,可能会在视觉工作室中,我应该在列表中看到我的组件。
注意:我尝试使用这些行将程序集添加到全局缓存中,但没有成功 - 或者我无法理解是否有任何变化:)
"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\tlbexp" ImageEditorComp.dll /out:ImageEditorComp.tlb
regasm /tlb:ImageEditorComp.tlb ImageEditorComp.dll
"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\gacutil" /I ImageEditorComp.dll
任何建议表示赞赏, 问候
【问题讨论】:
标签: c# .net winforms com activex