Форум: "Основная";
Текущий архив: 2003.07.24;
Скачать: [xml.tar.bz2];
ВнизЧужая DLL - использование??? Найти похожие ветки
← →
AndrewVolkov (2003-07-10 00:03) [0]Доброго всем вечера.
Никогда не сталкивался с похожей задачей...
Есть устройство подключаемое к com порту
У производителя есть к ней DLL
Как подключиться к ДЛЛ я знаю, а вот как ее правильно прописать я не пойму.
Пример
функция иннициализации.
DEVINIT(DEVDKLLM pDevDklLM)
Parameter pDevDklLM
pointer to the DEVDKLLM structure
Input Structure parameters
Par.IDNm
reserved
Par.hOpn
handle from Open
Как ее описать в Var?
Form1: TForm1;
DEVINIT: function(?????): ????(zdesj naverno PChar);
LibHandle: THandle;
I eta Structura - gde ee opisivatj??? Kak eju poljzovatjsja???
Спасибо.
← →
Dimaxx (2003-07-10 00:28) [1]
type
PDevDkLLM = ^TDevDkLLM;
TDevDkLLM = record
Par.IDNm: ?? // Неизвестно
Par.hOpn: THandle; // handle from Open
end;
var
DEVDKLLM: PDevDkLLM;
procedure DEVINIT(DEVDKLLM: PDevDkLLM); export "dev.dll" name "DevInit";
Примерно так... Dev.dll заменяется на имя реальной библы.
← →
Dimaxx (2003-07-10 00:35) [2]Забыл дописать - далее вызываешь процедуру в нужном месте...
DEVINIT(DEVDKLLM);
← →
AndrewVolkov (2003-07-10 00:37) [3]А что может быть за странный тип RESERVED???
с чем его есть?
← →
Германн (2003-07-10 02:12) [4]"Полный туман". Примерно так, как иметь одно уравнение для нахождения двух и более переменных.
← →
AndrewVolkov (2003-07-10 10:23) [5]Во во. И больше ничего в описании нет. Все перекопал - чуствую себя дятлом...
Единственное где-то вскольз упомянули, что Reserved это вроде
Type = (Reserved, Openh);
Тогда вроде все с этим ясно, но написано
Par.hOpn - получает Хендл при срабатывании другой функции
DEVOpen а там оказалось еще плюс 2 параметра - один пойнтер а второй size но уже на другую структуру pDevDklLMPA про которую ваще нигде не упоминается...
;-(((
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.07.24;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c