1

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

4

2 回答 2

3

不,你不能。

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

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

于 2011-04-27T06:14:12.713 回答
0

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

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