А ты не заметил как dll передает свой интерфейс
PHP код:
function CreateInfiumPLUGIN(PluginService: IQIPPluginService): IQIPPlugin; stdcall;
begin
Result := TQipPlugin.Create(PluginService);
end;
интерфейс это только описание предиставляемых методов
чтоб его передать необходимо создать интерфейсный объект
я вообще делал это так:
PHP код:
if FSQLDriver = nil then FSQLDriver := TSQLDriver.Create ;
FSQLDriver.GetInterface(ISQLDriver,Result);