|
I am new to
XPCOM and try to do my first component. What I want is to load a specific URL into the Webbrowser. I don't wnat to do this by _javascript_. So I get the current nsIDOMWindowInternal ant want to do an "open" on it. The method "open" expects an url, a name and some options: nsIDOMWindow open ( DOMString url , DOMString name , DOMString options ) I have some problems when I try to compile my code with the VS6.0. 1. With the following code I get the "error C2660: 'Open' : function does not take 3 parameters" #include "nsString.h" ... nsCOMPtr<nsIDOMWindow> ContentWnd; ... nsCOMPtr<nsIDOMWindowInternal> wnd(do_QueryInterface(ContentWnd)); ... wnd->Open( NS_LITERAL_STRING("http://www.mozilla.org") , NS_LITERAL_STRING("Mozilla") , NS_LITERAL_STRING("") ); ... I looked into the header-file and it seems that it expects a 4th paramater _retval. Ist that the ContentWnd? Cause I don't know I modify the line like this: wnd->Open( NS_LITERAL_STRING("http://www.mozilla.org") , NS_LITERAL_STRING("Mozilla") , NS_LITERAL_STRING(""), nsnull); 2. Cause the method "open" expects a DOMString I include "nsString.h" and try to use the macro NS_LITERAL_STRING but I get the following error: MyComponent.obj : error LNK2001: unresolved external symbol "public: static void const * const nsObsoleteAString::sCanonicalVTable" ([EMAIL PROTECTED]@@2PBXB) MyComponent.obj : error LNK2001: unresolved external symbol "public: __thiscall nsAString::~nsAString(void)" (??1nsAString@@[EMAIL PROTECTED]) The "idea" with the NS_LITERAL_STRING I get from http://developer.mozilla.org/test/docs/XPCOM:Strings Can anybody help me? Thanks in advance |
- nsIDOMWindowInternal->open() problem adrian
- nsIDOMWindowInternal->open() problem lasombra
