在 VB.NET 中制作一个 DLL,我可以将其用作 DllImport

发布于 2024-11-04 04:38:40 字数 87 浏览 6 评论 0原文

我可以在 VB.NET 中创建一个 DLL,并可以在 VB.NET 中使用标记 DllImport 来使用它,就像我们从“user32.dll”导入函数一样吗?

Can I make a DLL in VB.NET which I can use in VB.NET with the tag DllImport just like we import functions from "user32.dll"?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

信仰 2024-11-11 04:38:40

不,你不能。

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

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

No you can't.

The DllImport attribute is used to invoke native / un-managed functions from managed code - VB.Net is managed not native, and so you can't run VB.Net functions through DllImport / P/Invoke.

To use VB.Net functions in other VB.Net projects you should either add a reference to that assembly, use a common referenced interface or base class, or use Reflection.

够钟 2024-11-11 04:38:40

项目的结果,因此当您编译和调试时,它是库。

  • 1:进入Visual Studio
  • 2:创建一个新项目-> “类库”
  • 3 : 将一些代码放入类中
  • 4 : 构建它
  • 5 : 在调试/发布文件夹中搜索 DLL

The outcome of your project, so when you compile and for example debug it are libraries.

  • 1 : Go into Visual Studio
  • 2 : Create a new Project -> "Class Library"
  • 3 : Put some code into your classes
  • 4 : Build it
  • 5 : Search the Debug/Release folder for your DLL
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文