procedure TMap.CreateControl;
  procedure DoCreate;
  begin
    FIntf := IUnknown(OleObject) as CMapX;
  end;
begin
  if FIntf = nil then DoCreate;
end;
//
FIntf:CMapX