serbod писал(а):gvido, действительно, ерунда получается. Я бы на вашем месте написал об этом в багтрекер. Только нужен простой компилируемый пример.
А зачем вам именно array of char, почему бы не использовать String? Он же должен в PChar без проблем конвертироваться. Или AnsiString и PAnsiString.
Это уже крик души просто.
Начиналось то с простого присвоения строки с приведением к pchar - err_code:=InitKey(Pchar('F:'),'');
И ведь работало же без проблем!!!!
Переменную - массив символов сделал уже потом, в надежде, что там то точно ничего не должно преобразовываться.
И ладно бы в строки были нестандартные символы...
Возможно есть какой-то сдвиг по адресу при передаче pchar. Знать бы точно как обрабатывается(проверяется) внутри функции передаваемый key_dev!?!?
Предполагаю, что тупо подставляется в путь для чтения этого самого GK.DB3.
Добавлено спустя 1 минуту 47 секунд:SSerge писал(а):я бы при такой безнадёге получил ассемблерный листинг последнего работающего варианта и первого неработающего и попытался сравнить с целью увидеть разницу.
А, это вариант!!!