在 VB.NET 中制作一个 DLL,我可以将其用作 DllImport
我可以在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不,你不能。
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 throughDllImport
/ 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.
项目的结果,因此当您编译和调试时,它是库。
The outcome of your project, so when you compile and for example debug it are libraries.