【发布时间】:2011-04-14 17:14:06
【问题描述】:
我问了一个问题here,涉及 C++ 和 C# 通信。问题解决了,但又引出了一个新问题。
这会返回一个字符串 (C#)
return Marshal.PtrToStringAnsi(decryptsn(InpData));
这需要一个 TCHAR* (C++)
lpAlpha2[0] = Company::Pins::Bank::Decryption::Decrypt::Decryption("123456");
我已经用谷歌搜索了如何解决这个问题,但我不确定为什么字符串上有一个胡萝卜(^)。最好将返回从 String 更改为 C++ 可以接受的其他内容吗?还是我需要在分配值之前进行转换?
【问题讨论】:
-
re:你的标志——你需要给 team@stackoverflow 发邮件寻求帮助。另外,吸取的教训?
标签: visual-studio-2010 visual-c++ casting c++-cli tchar