В общем моё первое знакомство с динамическими библиотеками потерпело фиаско... В библиотеке описана процедура в которую передаётся переменная типа HDC и хэндл... примерно так:
Код:
procedure MyProc(var myDC: HDC; H: HWND); stdcall;
далее пытаемся заполучить нужный нам контекст:
Код:
procedure MyProc(var myDC: HDC; H: HWND); stdcall;
begin
...
myDC:= GetDC(H);
...
end;
Вот при этом самом получении и вылазит гадкая мессага
Цитата:
Проект *******.exe вызвал исключение класса EAccessViolation с сообщением 'Access violation at address 003AE363 in module '******.dll'. Read of address 00000001'. Процесс остановлен. Используйте Шаг или Запуск для продолжения.
|
Что тут не так? Где то я читал что вроде в библиотеку передаются не сами параметры, а лишь ссылки на них, но не уверен... Как быть?