lodyr
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ne_viens и akaGM Прежде всего, спасибо ВАМ за участие и попытку помочь! Теперь по уточняющим вопросам: 1. параметр AppHand передаётся по значению. Но он нужен только для показа формы из DLL Делфи. Для прояснения, если передавать только его(AppHand), без возвращаемой строки, то форма откроется, но на этом всё. А нам нужно получить СТРОКУ из DLL Делфи. Цитата: По правилам языка VFP, заранее описывать переменные не надо, т.к. язык VFP не является строго типизированным. Конечно, можно объявить переменную в программе VFP, как и в Делфи private или public, даже предварительно присвоить значение, например, Str1 = 'ab'. Если переменная не объявлена, то она действует в пределах процедуры/фрагмента кода события. Тип переменной в VFP никогда не указывается. Тип переменной определяет транслятор команд VFP. Цитата: не нравится мне возвращаемое значение string, может лучше параметром сделать array of char? | Нельзя. см. выше допустимые возвращаемые значения. Цитата: (data type of the return value from the shared library) | ------------ Цитата: или INTEGER AppHand STRING retStr | Так тоже пробовал. Нифига. Делфи возвращает УКАЗАТЕЛЬ на строку, а VFP ждёт от DLL Делфи - саму строку(ёё значение). В том и засада. Всю голову сломал, как "обдурить" VFP. Одно знаю, способ должен быть. | Всего записей: 710 | Зарегистр. 06-02-2005 | Отправлено: 17:59 19-01-2015 | Исправлено: lodyr, 18:02 19-01-2015 |
|