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