我希望标题足以帮助解释我遇到的问题。我想一旦我解决了这个问题,我的项目就差不多完成了。请注意,这两个项目都是在 Unicode 下编译的。
我正在使用一个接收 a并返回 a的CLI/C++
DLL 。如果我在单步执行时将返回值存储在我的项目中,我可以看到它返回的值是我期望返回的值。LPCTSTR
const char*
const char*
现在,如果我执行以下操作:
LPCTSTR strValue = L"test";
const char* Return = MethodCall(strValue);
LPCTSTR Final = CString(Return);
Return 将等于“Xmkk=Asmks”(这是应该的)。此方法对字符串进行加密。问题是当我这样做时CString
,最终将等于“ﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮ㹙癞鞮᠀诸²⤐²”。如何在不更改其数据的情况下将其onst char*
变成“LPCTSTR
谢谢你。