Нужно ли pin_ptr для передачи литеральной строки? - PullRequest
2 голосов
/ 05 августа 2010

Из управляемой функции c ++ я хочу вызвать неуправляемую функцию, которая ожидает в качестве аргумента «const char *».

А) и б) ниже верно? Для б), мне нужно pin_ptr 'привет'? Как насчет а)? Спасибо.

а) myFunction( "hello" );

б)

char hello[10] ;
strcpy( hello, "hello" );
myFunction( hello );

1 Ответ

0 голосов
/ 05 августа 2010

Оба в порядке.Вам не нужно дополнительно strcpy в b), просто сделайте:

char hello[] = "hello";
myFunction( hello );

, которая теперь становится почти такой же, как а).

...