【发布时间】:2011-08-13 14:16:29
【问题描述】:
我可以在 VB.NET 中创建一个可以在 VB.NET 中使用的带有 DllImport 标签的 DLL,就像我们从“user32.dll”导入函数一样?
【问题讨论】:
标签: vb.net dll dllimport user32
我可以在 VB.NET 中创建一个可以在 VB.NET 中使用的带有 DllImport 标签的 DLL,就像我们从“user32.dll”导入函数一样?
【问题讨论】:
标签: vb.net dll dllimport user32
不,你不能。
DllImport 属性用于从托管代码调用本机/非托管函数 - VB.Net 不是本机托管的,因此您无法通过 DllImport/P/Invoke 运行 VB.Net 函数。
要在其他 VB.Net 项目中使用 VB.Net 函数,您应该添加对该程序集的引用,使用公共引用接口或基类,或者使用反射。
【讨论】:
你的项目的结果,所以当你编译和调试时它是库。
【讨论】: