Всем доброго, возможно тема уже поднималась, но поверхностный поиск не дал ответа.
Мне нужно будет вызывать функции из ДЛЛок винды, допустим банально MessageBox.
Я знаю что он есть в модуле WinApi, но мне потренироваться нужно, я планирую вызывать из других ДЛЛ функции, и возможно даже нестандартных.
Пошарив по сорцам модуля я вышел на спецификации функций, и попробовал перетащить их в свой модуль.
Код:
MODULE m;
IMPORT WinApi;
TYPE
PROCEDURE mb ["USER32.dll", "MessageBoxA"] (hWnd: HWND; lpText: PtrSTR; lpCaption: PtrSTR; uType: SET): INTEGER;
PROCEDURE do*;
VAR s:ARRAY(30) OF CHAR;lpText, lpCaption: WinApi.PtrSTR;
i:INTEGER;
BEGIN
i:= mb(WinApi.GetForegroundWindow(),lpText, lpCaption,{0});
END do;
END m.
Однако получил кучу ошибок.
Первая скажем на ["USER32.dll", "MessageBoxA"] - illegal sys flag
Скажите пожалуйста как правильно описывать импорт из библиотек в ББ