【问题标题】:Making a DLL in VB.NET which I can use as DllImport在 VB.NET 中制作一个我可以用作 DllImport 的 DLL
【发布时间】:2011-08-13 14:16:29
【问题描述】:

我可以在 VB.NET 中创建一个可以在 VB.NET 中使用的带有 DllImport 标签的 DLL,就像我们从“user32.dll”导入函数一样?

【问题讨论】:

    标签: vb.net dll dllimport user32


    【解决方案1】:

    不,你不能。

    DllImport 属性用于从托管代码调用本机/非托管函数 - VB.Net 不是本机托管的,因此您无法通过 DllImport/P/Invoke 运行 VB.Net 函数。

    要在其他 VB.Net 项目中使用 VB.Net 函数,您应该添加对该程序集的引用,使用公共引用接口或基类,或者使用反射。

    【讨论】:

      【解决方案2】:

      你的项目的结果,所以当你编译和调试时它是库。

      • 1:进入 Visual Studio
      • 2:新建项目->“类库”
      • 3:将一些代码放入您的类中
      • 4:构建它
      • 5:在 Debug/Release 文件夹中搜索您的 DLL

      【讨论】:

      • 你没有得到我的问题!我想问这个DLL,我们可以用作DllImport吗!?
      • 你为什么不照说的做一下试试呢?
      • 我已经完成了,但我确定,只是确认!感谢您的帮助
      猜你喜欢
      • 1970-01-01
      • 2012-03-29
      • 2019-11-11
      • 2021-10-07
      • 2014-04-29
      • 2011-01-14
      • 2018-10-29
      • 2018-05-02
      • 1970-01-01
      相关资源
      最近更新 更多