2

From a managed c++ function I want to invoke an unmanaged function that expects a 'const char *' as an argument.

Are a) and b) below correct? For b), do I need to pin_ptr 'hello'? What about a)? Thanks.

a) myFunction( "hello" );

b)

char hello[10] ;
strcpy( hello, "hello" );
myFunction( hello );
Ben Voigt
  • 277,958
  • 43
  • 419
  • 720
Martín
  • 45
  • 2

1 Answers1

0

Both are fine. You don't need an extra strcpy in b) though, just do:

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

which now becomes pretty much the same as a).

Nikolai Fetissov
  • 82,306
  • 11
  • 110
  • 171