죄송지만 다시한번 OLE에 대해 지도 부탁합니다....
procedure TMain_Form.TB_PrintClick(Sender: TObject);
var
nilVariant: OleVariant;
CommTarget: iOleCommandTarget;
begin
CommTarget := WebBrowser1.Document as IOleCommandTarget;
CommTarget.Exec(nil, OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER, nilVariant, nilVariant);
end;
이렇게 코딩을 하고 컴파일 시키면 Exec함수의 첫번재 인자가 TGUID형이어야 하는데 nil값은 Point형 이므로 에러가 납니다..
어떠한 설정을 해주어야 하는지? ... TGUID형의 값을 넣어준다면 어떤값을 넣어주어야 하는지 부디 너그러운 지도 부탁합니다...
그럼 좋은 하루 되세요...
아무래도 ActiveX를 잘못 Import하신것 같군요...
Webrowser_V11객체를 사용하는지 확인해 보세요.
그리고 IE4.0이상이면 더욱 확실합니다.
오늘 윈98에서 테스트를 다시 해봤지만 문제가 없었습니다.
김종춘 wrote:
> 죄송지만 다시한번 OLE에 대해 지도 부탁합니다....
> procedure TMain_Form.TB_PrintClick(Sender: TObject);
> var
> nilVariant: OleVariant;
> CommTarget: iOleCommandTarget;
>
> begin
> CommTarget := WebBrowser1.Document as IOleCommandTarget;
> CommTarget.Exec(nil, OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER, nilVariant, nilVariant);
> end;
> 이렇게 코딩을 하고 컴파일 시키면 Exec함수의 첫번재 인자가 TGUID형이어야 하는데 nil값은 Point형 이므로 에러가 납니다..
> 어떠한 설정을 해주어야 하는지? ... TGUID형의 값을 넣어준다면 어떤값을 넣어주어야 하는지 부디 너그러운 지도 부탁합니다...
> 그럼 좋은 하루 되세요...