Как передать данные связи TCP TCP в С# с помощью p/invokeC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Как передать данные связи TCP TCP в С# с помощью p/invoke

Сообщение Anonymous »


Я хотел бы продолжить отправку данных, полученных из C++ (не C++/CLI), в C# через соединение TCP.

Я написал такой код:

С++

LibMain.h

#pragma раз #include #include внешний "С" { __declspec(dllexport) BSTR __stdcall cpp_test(char* str); __declspec(dllexport) SAFEARRAY* cpp_test2(char** str_arr, int i); } LibMain.cpp

BSTR __stdcall cpp_test(char* str) { wchar_t* pStr; int strSize = MultiByteToWideChar (CP_ACP, 0, str, -1, NULL, NULL); pStr = новый WCHAR[strSize]; MultiByteToWideChar(CP_ACP, 0, str, strlen(str) + 1, pStr, strSize); вернуть SysAllocString(pStr); } SAFEARRAY* cpp_test2(char** str_arr, int len) { SAFEARRAY* psa = SafeArrayCreateVector(VT_BSTR, 0, len); BSTR HUGEP* arr = NULL; SafeArrayAccessData(psa, reinterpret_cast(&arr)); for (int я = 0; я
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»