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

如何在vb6中从C#调用dll构建?,c#,vb6,C#,Vb6,我是一个新的程序员与VB6。 我想使用我在c中构建的dll,在vb6中使用。 我曾经尝试过: 1.在VS 2015中创建项目(新项目-->类库) 以下是我的c#dll的编码: 在构建完成后,我将c#dll复制到我的xp/system32窗口中 打开VB6程序-->创建项目(标准Exe)-->项目-->参考-->浏览-->警报错误消息(无法向指定文件添加参考) 我曾使用命令“regsvr32 dllname.dll”注册此dll,但它仍然不起作用。C#创建.Net程序集,Vb6只知道COM库 您必

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

以下是我的c#dll的编码:

  • 在构建完成后,我将c#dll复制到我的xp/system32窗口中
  • 打开VB6程序-->创建项目(标准Exe)-->项目-->参考-->浏览-->警报错误消息(无法向指定文件添加参考)
  • 我曾使用命令“regsvr32 dllname.dll”注册此dll,但它仍然不起作用。

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

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


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

    • 该类应该有一个用于属性/方法的接口和一个用于事件的接口
    • 为类和接口分配GUID属性
    然后

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

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

    其他信息


    进入我的窗口xp/system32
    如果你用病毒感染我,我甚至不敢看这篇文章。VB6只能使用32位DLL。虽然它可以使用64位EXE,但在发布问题之前,您在该网站上搜索过吗?还是谷歌?这是一个广泛记录的领域。非常感谢您对我的帮助!祝你有美好的一天哦。。。正确的。。VB6!哇!是的,苹果和桔子…谢谢你对我的帮助!祝你今天愉快
    In Project Properties > Application tab > Assembly Information button > check "Make assembly COM-Visible". 
    
    In Project Properties > Build tab > Set "Platform target" to x86.