확장기능 개발중 질문이 있습니다.

프로젝트에 건의 할 사항, 일반적인 토론 등을 위한 자유로운 마당입니다.
Post Reply
윈드라이더

확장기능 개발중 질문이 있습니다.

Post by 윈드라이더 »

지금 확장기능을 개발하고 있는데요...

쉽지가 않네요...

사실 그냥 플러그인으로 개발하려고 했는데...

예제가 없더라구요...샘플은 있는데...모질라 싸이트에 npruntime을 써서 플러그인을 만드는 문서가

몇개 없고 링크되어있는 사이트도 많아 없어진 페이지라고 나오고...에휴..

암튼..

idl파일중에 active X용으로 개발되어있는건 IDispatch라는게 들어가 있는데요 이 부분을 xpcom에서는

(정확하게 말하면 xpconnect에서죠) 지원하지 않는다고 들었거든요?

그럼 xpcom에서는 IDispatch대신 뭘 쓸수가 있을까요?

참고로 제가 만드는 소스의 인터페이스 정의 부분은 다음과 같습니다

#include "nsISupports.h"

[
object,
uuid(xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx),
dual,
helpstring("xxxxxxx Interface"),
pointer_default(unique)
]
interface IAxEGOVLogin : IDispatch {
...
};

일단 include 부분은 예제들에 나와있는것처럼 nsISupports.h로 바꿔놨어요..

혹시 위의 소스에서 또 xpcom이 인식하지 못하는 부분이 있다면 알려주세요...

IDispatch를 못쓰면 dual 도 못쓰지 않나? 싶긴한데 잘 몰라서요...ㅡㅜ

답변좀 부탁드리겠습니다.
윈드라이더

Re: 확장기능 개발중 질문이 있습니다.

Post by 윈드라이더 »

아 찾았네요...

혹시 나중에 저같은 분을 위해 IDistpatch를 nsISupport 로 바꿨음을 알려드립니다...

근데..HRESULT는 또 뭘로 바꿔줘야 할지 ㅠㅠ
harkon
Posts: 18
Joined: 2004 01 07 00:36 14

Re: 확장기능 개발중 질문이 있습니다.

Post by harkon »

HRESULT 는 nsresult 로 바꾸면 될거 같습니다.

c++ 로 xpcom 개발하는거면, 아래 책을 참고해 보세요.

전체적으로, xpcom에 대한 기본 개념과 예제로 weblock 컴포넌트 개발을 튜트리얼 형식으로 다루고 있습니다.
분량은 200페이지 정도되는데, 필요한 부분만 빼서 봐도 됩니다.

http://www.mozilla.org/projects/xpcom/book/cxc/
Post Reply

Who is online

Users browsing this forum: No registered users and 0 guests