将 C# DLL 转换为 VB6 应用程序的 COM 互操作组件
问题:如何转换基本的C# DLL 转换为与 VB6 兼容的 COM 互操作 DLL应用程序?
答案:使用 C# 创建 COM 互操作 DLL 相对简单。
创建 C# DLL:
- 创建一个 C# 类项目并定义属性、方法和接口
- 根据 MSDN 指南为类和接口分配 GUID 属性。
- 在“项目属性”> 中启用“使程序集 COM 可见”应用>>程序集信息。
- 在“项目属性”中将“平台目标”设置为 x86 >
注册 DLL 以进行开发:
- 通过在“项目属性”> 中启用“注册 COM 互操作”来自动注册 DLL构建。
-
或者,使用 RegAsm.exe 手动注册它:
- 将 DLL 复制到所需位置。
- 运行命令 RegAsm.exe -tlb -codebase mydll.dll 来自管理员命令 shell,用 DLL 替换 mydll.dll name.
使用InstallShield进行DLL安装:
- 在InstallShield中创建一个新组件。
- 将“.NET COM Interop”设置为是。
- 添加将 DLL 文件添加到组件的文件部分。
- 右键单击 DLL 文件并选择“设置密钥文件”。
- 将 TLB 文件添加到文件部分。
- 启用“自行注册”TLB 文件。
- 确保目标上安装了正确的 .Net Framework 版本电脑
以上是如何使 C# DLL 对 VB6 COM 可见?的详细内容。更多信息请关注PHP中文网其他相关文章!