Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.07.19;
Скачать: CL | DM;

Вниз

access violation при закрытии приложения (DLL)   Найти похожие ветки 

 
fs   (2009-05-26 13:42) [0]

В приложении используется процедура которая закрашивает форму в виде шахматной доски. Поместил ее в dll тут при закрытии стало появлятся access vialotion. пробывал 2 подхода (динамическая загрузка и статическая) и в обоих случаях ошибка появляется. В чем может быть дело?


 
fs   (2009-05-26 13:43) [1]

Вот код dll


library Chessboard_;

uses Windows, Classes, Graphics;

{$R *.res}

procedure Chessboard(ACanvas: TCanvas; AWidth: Integer; AHeight: Integer);
const
 Colors: array [Boolean] of TColor = (clWhite, clGray);
 default_tile_Height = 13;
 default_tile_Width  = 13;
var
 OddY, TileX, TileY, TilesHorz,
   TilesVert, I, J: Integer;
 R: TRect;
begin
 TilesHorz := AWidth  div default_tile_Width;
 TilesVert := AHeight div default_tile_Height;
 TileY := 0;
 for J := 0 to TilesVert do begin
   TileX := 0;
   OddY  := J and $1;
   for I := 0 to TilesHorz do
   begin
     R := Rect(TileX, TileY, TileX + default_tile_Width,
       TileY + default_tile_Height);
     ACanvas.Brush.Color := Colors[I and $1 = OddY];
     ACanvas.FillRect(R);
     Inc(TileX, default_tile_Width);
   end;
   Inc(TileY, default_tile_Height);
 end;
end;

exports
 Chessboard;

begin
end.


 
Сергей М. ©   (2009-05-26 13:43) [2]


> Поместил ее в dll


Зачем ?
Чем плоха жизнь этой самой процедуры прямо в exe-модуле ?


 
fs   (2009-05-26 13:46) [3]

по условию курсача


 
sniknik ©   (2009-05-26 13:53) [4]

> uses Windows, Classes, Graphics;
> procedure Chessboard(ACanvas: TCanvas; AWidth: Integer; AHeight: Integer);
?
создай новую dll (модуль) а дельфях и внимательно почитай дисклаймер который оно туда вставляет.



Страницы: 1 вся ветка

Текущий архив: 2009.07.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.01 c
2-1243146145
fedor12345
2009-05-24 10:22
2009.07.19
StringGrid


2-1243310305
Алексей Иванов
2009-05-26 07:58
2009.07.19
TTreeView + event


15-1242388304
Palladin
2009-05-15 15:51
2009.07.19
Враппер к WinHTTP.dll


15-1242658209
TUser
2009-05-18 18:50
2009.07.19
Господа юристы


4-1208260980
тимохов
2008-04-15 16:03
2009.07.19
Как задать права доступа к мьютексу