我需要 pin_ptr 来传递文字字符串吗?
我想从托管 C++ 函数调用一个需要“const char *”作为参数的非托管函数。
下面的 a) 和 b) 正确吗?对于 b),我需要 pin_ptr 'hello' 吗?那么a)呢?谢谢。
一个) myFunction( "hello" );
b)
char hello[10] ;
strcpy( hello, "hello" );
myFunction( hello );
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 );
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
两者都很好。不过,在 b) 中您不需要额外的
strcpy
,只需执行:现在它与 a) 几乎相同。
Both are fine. You don't need an extra
strcpy
in b) though, just do:which now becomes pretty much the same as a).