- Код: Выделить всё
procedure TForm1.Button1Click(Sender: TObject);
var
ClassFactory:IClassFactory2;
DllHandle:THandle;
ADllGetClassObject:TDllGetClassObject;
AObject:INoRegister;
begin
DllHandle:=LoadLibrary('C:\Program Files\Borland\Delphi6\Projects\DelphiMaster\ComHelo2\noregister.dll');
ADllGetClassObject:=GetProcAddress(DllHandle,'DllGetClassObject');
OleCheck(ADllGetClassObject(CLASS_NoRegister_,IClassFactory2,ClassFactory));
ClassFactory.CreateInstance(nil,INoRegister,AObject);
OleCheck(AObject.Method1);
end;
Дельфийский код, который позваляет использовать ActiveX DLL без регистрации в реестре.