Реферат: Семь чудес и два фокуса на Дельфи
uses
Controls;
function IsControlLib(const anObj: TObject): boolean;
begin
Result := anObj is TControl;
end;
exports
IsControlLib;
Figure 9.
Как вы видите эта библиотека экспортирует только одну очень простую функцию, которая возвращает знечение True в том случае, если ее единственный параметр происходит от TControl и False - в остальных случаях.
В модуль формы нашего основного проекта добавим следующее определение:
unit AllMir;
interface
...
implementation
{$R *.DFM}
function IsControlLib(const anObj: TObject): boolean; external 'AllMirrLib.DLL';
Figure 10.
Теперь, как обычно, добавим на форму новую кнопку:
procedure TfrmAllMiracles.btnIsMrcl2Click(Sender: TObject);
begin
FControl := TControl.Create(nil);
try
if not IsControlLib(FControl) then
ShowMessage('Not a Control');
finally
FreeAndNil(FControl);
end;
end;