PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum Funcao em DLL #371287

17/06/2009

0

Tenho uma funcao que em um programa normal .exe, ela funciona normal, quando coloco ela na minha dll, a funcao para de funcionar! Alguem sabe me dizer porque ?

function GetIEFromHWND(WHandle: HWND; var IE: IWebbrowser2): HRESULT;
var
  hInst: HWND;
  lRes: Cardinal;
  MSG: Integer;
  pDoc: IHTMLDocument2;
  ObjectFromLresult: TObjectFromLresult;
begin
  hInst := LoadLibrary(´Oleacc.dll´);
  @ObjectFromLresult := GetProcAddress(hInst, ´ObjectFromLresult´);
  if @ObjectFromLresult <> nil then
  begin
    try
      MSG := RegisterWindowMessage(´WM_HTML_GETOBJECT´);
      SendMessageTimeOut(WHandle, MSG, 0, 0, SMTO_ABORTIFHUNG, 1000, lRes);
      Result := ObjectFromLresult(lRes, IHTMLDocument2, 0, pDoc);
      if Result = S_OK then
        (pDoc.parentWindow as IServiceprovider).QueryService(IWebbrowserApp, IWebbrowser2, IE);
    finally
      FreeLibrary(hInst);
    end;
  end;
end;



Bertu

Bertu

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar