如何在vb6中调用C#中的dll构建?

时间:2018-02-13 04:45:54

标签: c# vb6

我是VB6的新程序员。 我想使用我在vb6中使用c#使用的dll。 我曾经尝试过: 1.在VS 2015中创建项目(新项目 - >类库)

以下是我的c#dll编码:

sorted_query = Project.from(inner_query, :projects).order(:name)
  1. 比我构建完成后,我将c#dll复制到我的窗口xp / system32
  2. 打开VB6程序 - >创建项目(标准Exe) - >项目 - >参考 - >浏览 - >警报错误消息(无法添加对指定文件的引用)
  3. 我曾经用命令" regsvr32 dllname.dll"注册这个dll。但它仍然不起作用。

1 个答案:

答案 0 :(得分:2)

C#创建 .Net程序集 Vb6 只知道 COM库

您必须学习如何将 C#Assembly 转换为 COM库

简而言之,使用C#类项目创建 COM库

  • 该类应具有属性/方法的接口和事件的接口。
  • 将GUID属性分配给类和接口。

然后

In Project Properties > Application tab > Assembly Information button > check "Make assembly COM-Visible". 

另外

In Project Properties > Build tab > Set "Platform target" to x86.

这使得COM类中的所有公共方法都可见。

其他信息

Example COM Class (C# Programming Guide)