在 VB.NET 中制作一个我可以用作 DllImport 的 DLL

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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吗!? 你为什么不照说的做一下试试呢? 我已经完成了,但我确定,只是确认!感谢您的帮助

以上是关于在 VB.NET 中制作一个我可以用作 DllImport 的 DLL的主要内容,如果未能解决你的问题,请参考以下文章

如何在 VB.NET 中制作自己的组件?

制作一组单选按钮 [VB.NET]

如何在 vb.net、SQL Server 中为多个搜索制作代码

使用 System.Drawing 制作选择工具,并在 vb.net 中裁剪图像

VB.NET 如何在visual studio中制作滑入/滑出申请表(程序)?

VB.net中如何制作水晶报表?