从资源导入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程序集。它包含数据,而不是代码。