net application和c ++ dll
在我的程序中,我从dll调用一个需要3个PCHAR参数的函数
Public Shared Function myfunction(ByVal dllname As String, ByVal gamename As String, ByVal dllpath As String)
End Function
但是dll期待PCHAR参数但我不认为这是vb.net的选项吗?
非常感谢任何帮助
答案 0 :(得分:0)
我假设本机函数只读取String / PCHAR
值并且不会尝试修改它们。如果是这样,请尝试以下
<DllImport("TheDllName")> _
Public Shared Function TheDllFunctionName( _
<In> ByVal dllName As String, _
<In> ByVal gameName As String, _
<In> ByVal dllPath As String) As Integer
End Function
您需要将DllName
替换为本机DLL的名称,将TheDllFunctionName
替换为C / C ++函数的名称