I need to know what all I need to do and in Which order to load a URL in
nsWebBrowser instance.

In reality I get NS_ERROR_UNEXPECTED(0x8000FFFF) when I run following code.

<code>
#include<iostream>
#include<xpcom-config.h>
#include<nsXPCOMGlue.h>
#include<nsXPCOM.h>
#include<nsCOMPtr.h>
#include<nsStringAPI.h>
#include<nsEmbedString.h>
#include<nsILocalFile.h>
#include<nsIWebBrowser.h>
#include<nsCWebBrowser.h>
#include<nsIWebNavigation.h>
#include<nsComponentManagerUtils.h>
#include<nsServiceManagerUtils.h>

using namespace std;

int main()
{
nsresult rv;
 nsCOMPtr<nsILocalFile> bin_dir;
rv = NS_NewLocalFile(nsEmbedString(L"C:\\xulrunner-sdk\\bin"), PR_FALSE,
getter_AddRefs(bin_dir));
 if(NS_FAILED(rv))
{
cout<<"Failed for file. rv="<<rv<<endl;
 exit(-1);
}
 printf("Initializing\n");

nsCOMPtr<nsIServiceManager> sm;
 rv = NS_InitXPCOM2(getter_AddRefs(sm), bin_dir, nsnull);
if(NS_FAILED(rv))
 {
cout<<"Failed INIT. rv="<<rv<<endl;
exit(-2);
 }

printf("Creating Browser components\n");
nsCOMPtr<nsIWebBrowser> nsBrowser;
 nsBrowser = do_CreateInstance(NS_WEBBROWSER_CONTRACTID, &rv);
if(NS_FAILED(rv))
 cout<<"Failed to create Browser, rv: "<<rv<<endl;

nsCOMPtr<nsIWebNavigation> nsWebNav;
 nsWebNav = do_QueryInterface(nsBrowser, &rv);
if(NS_FAILED(rv))
cout<<"Failed to create WebNav, Code:"<<rv<<endl;

char* uri = "http://www.google.com";;
rv = nsWebNav->LoadURI((const PRUnichar *)uri,
nsIWebNavigation::LOAD_FLAGS_NONE, nsnull, nsnull, nsnull);
 if(NS_FAILED(rv))
cout<<"Failed to load URI, rv: "<<rv<<endl;
 else
cout<<"URI Loaded. HoooLaalaa\n";

cout<<"Shutting Down\n";
 NS_ShutdownXPCOM(nsnull);
cout<<"Done...\n";
//getchar();
 return rv;
}
</code>

Any help with this? Please.
-- 
Your smile is the most precious thing that doesn't cost you. Keep smiling.
:)
===============
     SunilKumar
------------------------------
http://in.linkedin.com/in/sunilkr86/
===============
_______________________________________________
dev-embedding mailing list
dev-embedding@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-embedding

Reply via email to