Есть экспортируемая функция 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???
Здравствуйте, 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. Тогда и конвертация скорее всего не понадобится.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.