а почему в описании начинается с одного pChar'а, а в X++ целых 3?
X++:
//GetFIOPadegFS(
_dllFunction.arg(
//pFIO: PChar;
ExtTypes::String,
// убираем ExtTypes::String,
// убираем ExtTypes::String,
// bSex: Boolean;
ExtTypes::DWORD,
// pResult: PChar;
ExtTypes::Pointer,
// var nLen: LongInt): --- тут тоже поинтер (ключевое слово VAR)
ExtTypes::Pointer)