확장기능 개발중 질문이 있습니다.
Posted: 2008 10 22 09:48 27
지금 확장기능을 개발하고 있는데요...
쉽지가 않네요...
사실 그냥 플러그인으로 개발하려고 했는데...
예제가 없더라구요...샘플은 있는데...모질라 싸이트에 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 도 못쓰지 않나? 싶긴한데 잘 몰라서요...ㅡㅜ
답변좀 부탁드리겠습니다.
쉽지가 않네요...
사실 그냥 플러그인으로 개발하려고 했는데...
예제가 없더라구요...샘플은 있는데...모질라 싸이트에 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 도 못쓰지 않나? 싶긴한데 잘 몰라서요...ㅡㅜ
답변좀 부탁드리겠습니다.