如何在vb6中注册一个不能用作com互操作的.net DLL?

问题描述 投票:0回答:1

我有一个.net .dll用c#编写而不是用作COM互操作。我需要在vb6中使用这个dll作为参考。我在添加引用时出错了“无法添加对指定文件的引用“?

通过使用命令提示符进行注册,我收到错误“模块已加载但未找到入口点DllRegisterServer。请确保它是有效的DLL或OCX文件,然后再试一次。”

c# .net dll vb6
1个回答
2
投票

你不能直接做你想要的。 VB6可以“注册”的唯一东西是定义为COM DLL。

如果您无法修改C#DLL以添加COM接口元素,那么您也可以在C#或VB(.net)中编写一个包装器,它本身公开一个COM接口,并在内部调用原始DLL。

© www.soinside.com 2019 - 2024. All rights reserved.