2014-01-06 3 views
0

чистых приложений и C++ DLLКак преобразовать строку vb.net в PCHAR?

В моей программе я звоню функцию из библиотеки DLL, которая требует 3 параметров PChar

Public Shared Function myfunction(ByVal dllname As String, ByVal gamename As String, ByVal dllpath As String) 

End Function 

Но длл ожидает Pchar параметров пока я не вижу, что как вариант с vb.net?

Любая помощь будет принята с благодарностью

+1

Вы можете разместить подпись C/C метод ++ ? – JaredPar

+0

_declspec (dllexport) int myfunction (PCHAR dllname, PCHAR gamename, PCHAR dllpath) – user3153598

ответ

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/Си ++

+0

Это отлично поработало за это! – user3153598

Смежные вопросы