如何将vb.net字符串转换为PCHAR?

时间:2014-01-06 13:42:36

标签: c++ .net vb.net

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的选项吗?

非常感谢任何帮助

1 个答案:

答案 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 ++函数的名称