Как преобразовать строку vb.net в PCHAR?

0

сетевое приложение и DLL c++

В моей программе я вызываю функцию из 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
    Можете ли вы опубликовать подпись метода C / C ++?
  • 0
    _declspec (dllexport) int myfunction (имя dll PCHAR, имя gam PCHAR, путь dll PCHAR)
Теги:

1 ответ

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++

  • 0
    это сработало, большое спасибо за это!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню