从简单的 C# DLL 生成 COM 互操作组件以供 VB6 使用
背景
将 C# 代码集成到旧版 VB6 应用程序中通常需要公开 C#作为 COM 互操作组件的功能。这允许 VB6 程序访问和利用 C# 对象和方法。
解决方案
创建 C# DLL
- 创建 C# 类库项目。
- 为所需的属性/方法定义一个接口,并为
- 将 GUID 属性分配给 MSDN 中指定的类和接口。
- 通过在“项目属性”> 中选中“使程序集 COM 可见”来启用 COM 可见性。应用>>程序集信息。
- 在“项目属性”中将“平台目标”设置为 x86 >构建。
注册 DLL
开发机器
- 在构建期间通过检查注册 DLL项目属性中的“注册 COM Interop”>构建。
-
从管理员命令 shell 使用 RegAsm 手动注册:
- RegAsm.exe -tlb -codebase mydll.dll
VB6应用
- 在 VB6 中添加对已注册 COM DLL 的引用。
- 使用 Intellisense 访问和利用公开的对象和方法。
安装程序集成(使用InstallShield)
- 在InstallShield中创建一个组件,将其与某个功能关联,并启用“.NET COM Interop”。
- 将DLL文件添加到组件中,标记将其作为密钥文件,然后取消选中“自注册”。
- 将 TLB 文件添加到组件并启用“自助注册。”
- 确保目标计算机安装了适当的 .NET Framework。
以上是如何从 C# DLL 创建 COM 互操作组件以在 VB6 中使用?的详细内容。更多信息请关注PHP中文网其他相关文章!