CLARION использую очень давно, но редко, в практических целях на работе. В 2018 году написал программу где использовал ряд внешних библиотек. zint, freeimage и т.д. Потом немного дорабатывал изредка а последние 2 года в силу ряда причин вообще не касался. И сейчас с ужасом обнаружил что винт с Кларионом умер, а из разрозненных архивов кое как удалось восстановить среду и проект. И сразу при компиляции получил ряд ошибок. Одну из них не могу никак побороть. Нет найден файл winapi.lib
Сразу оговорюсь - я как то не силен в использовании библиотек. Максимум знаю как сделать lib файл из dll при пjмощи LibMaker.
В проекте что то похожее объявляется в точке "В глобальной MAP структуре"
Код: Выделить всё
Module('Win API')
! GetLastError(),Long,Pascal
CreateProcess(ULong lpApplicationName, |
*CString lpCommandLine, |
ULONG lpProcessAttributes, |
ULONG lpThreadAttributes, |
BOOL bInheritHandles, |
Long dwCreationFlags, |
ULong lpEnvironment, |
ULONG lpCurrentDirectory, |
ULONG lpStartupInfo, |
ULONG lpProcessInformation |
),BOOL,RAW,PASCAL,NAME('CreateProcessA')
GetSystemMetrics(SIGNED),SIGNED,PASCAL,NAME('GetSystemMetrics')
End
Module('Windows API Functions')
CloseHandle(HANDLE),BOOL,PASCAL,PROC
CreateFile(*CSTRING,DWORD,DWORD,<*?>,DWORD,DWORD,HANDLE),HANDLE,PASCAL,RAW,NAME('CreateFileA')
InternetAttemptConnect(DWORD),DWORD,PASCAL
InternetCloseHandle(HINTERNET), BOOL, PASCAL, PROC
InternetOpen(*CSTRING,DWORD,<*CSTRING>,<*CSTRING>,DWORD),HINTERNET, RAW, PASCAL, NAME('InternetOpenA')
InternetOpenURL(HINTERNET, *CSTRING Url, <*CSTRING Headers>, DWORD, DWORD, DWORD), HINTERNET, RAW, PASCAL, PROC, NAME('InternetOpenUrlA')
InternetReadFile(HINTERNET, *?, DWORD, *DWORD),BOOL, RAW, PASCAL, PROC
WriteFile(HANDLE,<*?>,DWORD,*DWORD,<*?>),BOOL,PASCAL,RAW,PROC
END
Код: Выделить всё
OMIT('***', _C100_)
!- GetWindowSubclass, SetWindowSubclass, RemoveWindowSubclass, DefSubclassProc, InitCommonControlsEx
!- in Win32.lib since C10
PRAGMA('link(winapi.lib)')
!***
INCLUDE('winapi.inc'), ONCE
Clarion 6.3 ШВС