我已经对此进行了大量研究,并得到了许多解决方案,这些解决方案要么无效,要么我没有正确实施。
我有一个名为MyDLL.dll的DLL,它是用c ++编写的win32 dll创建的。
在VB.net中,我可以通过执行以下操作从dll调用启动函数:
<DllImport("MyDll.dll")> Public Shared Function DLL_Function() As Boolean
End Function
我需要的是这样的事情:
<DllImport(My.Resources.MyDLL)> Public Shared Function INJECTION_MAIN() As Boolean
End Function
Newby步骤会很好。
答案 0 :(得分:0)
您的第一段代码是正确的。这只是函数的包装器,但是......
这是你想要做的:
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