Delphi调用C++的DLL,末尾出现实心圆。
C++的DLL定义的函数返回的是char*,delphi里引用函数定义是返回PAnsiChar,如下
C++函数定义:
ZXINGDLL_API const char* scan_get_text(ScanResult *pResult)
{
if (pResult->result.empty())
return NULL;
return pResult->result->getText()->getText().c_str();
}
delphi函数定义:
function scan_get_text(pResult: TScanResult): PAnsiChar; cdecl; external ZXingDLL;
在delphi上用string接收返回结果,输出字符串时末尾出现实心圆
求助求助啊