0
当我发送文本到我的DLL并收到它作为char*
,发生了一些奇怪的事情;如果文本少于13个字符或超过77个字符,则返回的文本是垃圾!如何将字符串从/到C++(6.0)发送到C++ DLL?
这是我的代码: -
//(1)DLL功能:
char* __stdcall ApplyArabicMapping(char* input)
{
// 1-Conver char* to string
std::string inputString = input;
// 2-Calling our function
string encodedStr = Encoding::arabicHandling(inputString);
// 3-Convert from String to char*
char* returnStr = (char*)encodedStr.c_str();
return (returnStr);
}
//(2)从C++控制台应用程序调用:
char* inputStr = "Some text";
char* resutls = ApplyArabicMapping(inputStr);
有你在一个调试器中运行并通过代码来看看会发生什么? – 2012-04-03 10:45:29
请提供一些关于如何发送和接收文本的示例代码。 – 2012-04-03 10:45:43