dll, char * и С#
От: givi  
Дата: 18.12.02 11:29
Оценка:
Всем привет...

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

Всем заранее благодарен...
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...
Пока на собственное сообщение не было ответов, его можно удалить.