Добрый день!
Есть функция в DLL, которую вызывает Oracle.
function test_string(pStr: pchar): pchar; cdecl;
var
F1: TextFile;
s: string;
begin
assignfile(F1, ExtractFileDir(ParamStr(0)) + '\Test4.log');
Rewrite(F1);
WriteLn(F1,pStr);
CloseFile(F1);
Result:=pstr;
end;
Функция пишет входящее значение в лог и возвращает его обратно в Oracle.
С возвращаемым значением все в порядке, а в лог пишутся знаки вопроса, т.е. неявное преобразование в string работает не корректно.
Как правильно преобразовать PCHAR в STRING?
Oracle 11g 64bit
Delphi XE4
DLL скомпилирована 64 bit