0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 14
|
||||||
1 | ||||||
Передача char* из программы на C++ в dll на C# (char* С++ to byte[] C#)26.11.2017, 12:48. Показов 900. Ответов 0
Есть некоторая программа на C++ к которой подключена dll на C#
В С++ есть переменная типа char* (назовем её char *dump, к примеру) содержащая бинарные данные (дамп). И вызывается функция из .Net dll в которую передается эта переменная (К примеру Load(dump)); Вопрос в том, какой тип данных нужно указать в функции Load на C#?
string не подходит, если указать byte[], то в массиве только один первый символ. Если char[] (не пробовал), но что с ним дальше делать, как преобразовать и можно ли? В итоге мне на .Net надо получить byte[] для проведения дальнейших манипуляций с ним; Оба исходника есть (на C++ и C#), если что, то можно и исходник на C++ подправить, но его знания ≈0; Читал, что для обратного случая, когда подключается dll на С++ в проект C# для получения корректного char* применяют Marshal.Copy(), но как его можно применить в данном случае и можно ли вообще как то применить понять не могу.
0
|
26.11.2017, 12:48 | |
Ответы с готовыми решениями:
0
Std::fstream почему функция write принимает параметр char* а не unsigned char* (аля byte*) ? Преобразовать тип данных char[] -> wchar -> BYTE для структуры DATA_BLOB crypt32.dll Передача в функцию char*([Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]) DLL, ошибка Cannot convert 'char *' to 'char' |
26.11.2017, 12:48 | |
26.11.2017, 12:48 | |
Помогаю со студенческими работами здесь
1
Char unsigned char signed char длинна Кааак Char в BYTE Char to byte Byte to char Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |