Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.07.19;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.004 c
4-1212759590
Юрий123
2008-06-06 17:39
2009.07.19
настроить tcp/ip


9-1181221877
Black-Death
2007-06-07 17:11
2009.07.19
Помгите сделать простую игру на паскале.


3-1223979385
lod
2008-10-14 14:16
2009.07.19
cxGrid


15-1242463718
oxffff
2009-05-16 12:48
2009.07.19
Помогите скачать


3-1224155308
Николай2008
2008-10-16 15:08
2009.07.19
Переопределить условие на значение (Delphi, ADO, Access)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский