从资源导入VB.net DLL

从资源导入VB.net DLL,vb.net,dll,resources,dllimport,Vb.net,Dll,Resources,Dllimport,我在这方面做了很多研究,得到了很多解决方案,要么不起作用,要么我没有正确地实施 我有一个名为MyDLL.dll的DLL,它是用C++编写的Win32 DLL。 在VB.net中,我可以通过以下操作从dll调用启动函数: <DllImport("MyDll.dll")> Public Shared Function DLL_Function() As Boolean End Function 作为布尔值的公共共享函数DLL\u Function() 端函数 我需要的是这样的东西

我在这方面做了很多研究,得到了很多解决方案,要么不起作用,要么我没有正确地实施

我有一个名为MyDLL.dll的DLL,它是用C++编写的Win32 DLL。 在VB.net中,我可以通过以下操作从dll调用启动函数:

 <DllImport("MyDll.dll")> Public Shared Function DLL_Function() As Boolean
 End Function
作为布尔值的公共共享函数DLL\u Function()
端函数
我需要的是这样的东西:

 <DllImport(My.Resources.MyDLL)> Public Shared Function INJECTION_MAIN() As Boolean
 End Function
Public-Shared Function INJECTION\u MAIN()作为布尔值
端函数

新的步骤很好。

您的第一段代码是正确的。不过这只是函数的包装器

以下是您想要做的:

Module Module1

Sub Main()
    'To call your function
    PInvoke.DLL_Function()
End Sub

End Module

'your function wrappers go here
Public Class PInvoke
     <DllImport("MyDll.dll")> Public Shared Function DLL_Function() As Boolean
     End Function
End Class
模块1
副标题()
“调用你的函数
PInvoke.DLL_函数()
端接头
端模块
'您的函数包装器放在这里
公营平沃克
作为布尔值的公共共享函数DLL_Function()
端函数
末级

检查屏幕右下角的
相关
下。有一个完整的列表…谷歌可能没有找到相关的问题。这是不可能的,Windows操作系统对非托管可执行文件的要求是,它们必须存储在磁盘上的文件中。现在已经有一种非常常见的方法将可执行文件填充到单个文件中,每个人都称之为setup;Stackoverflow目前似乎没有我想要的。不,不,这是可能的,我以前做过。不,这是不可能的。如果您以前做过,那么可以使用.NET程序集。它包含数据,而不是代码。