Re: dll, char * и С#
От: TK Лес кывт.рф
Дата: 18.12.02 11:32
Оценка: 2 (1)
Здравствуйте, givi, Вы писали:

G>Всем привет...


G>Есть экспортируемая функция void a( char * buf, int buf_len ) из неуправляемой dll... buf — out параметр

G>пишу в C#
G>[DllImport("test.dll")]
G>static extern void a( byte [] buf, int len );
G>...
G>byte [] buf = new byte[256];
G>a(buf, 256);
G>string str = CONVERT( buf );
G>...
G>Вопрос: есть ли более удобный способ получить строку из неуправляемой финкции???
G>Или: как красиво написать функцию CONVERT???

Использовать не byte[], а StringBuilder. Тогда и конвертация скорее всего не понадобится.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.