The latest String modification documentation states that embeders should use
'nsEmbedString'.
But due to the problem mentioned below i can't do it as of now.

So i have decided to go with ns?AutoString, since most of the places where i
uses nsEmbedString is for temporary purpose.
Is there problem with this approach

Thanks in advance
+Medappa



"C.N.Medappa" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> Thanks a lot Darin
>
> +Medappa
>
> "Darin Fisher" <[EMAIL PROTECTED]> wrote in message
> news:[EMAIL PROTECTED]
> > Just from a quick glance:
> >
> > nsString.h
> > nsReadableUtils.h
> >
> > Those are going to cause trouble since they suck in nsAString.h
directly.
> >
> > As a rule of thumb, if you just use headers included in the Gecko SDK,
> > then you should avoid this problem.  Of course, the Gecko SDK is
> > generally not complete enough, which likely forces you to need to use
> > headers from the Mozilla codebase.
> >
> > Looking over your list, it looks like you are including a lot of headers
> > that would suck in nsAString.h.  Perhaps you'd be better off not using
> > nsEmbedString.  In which case, perhaps you should just add a typedef
> > somewhere in your code like this:
> >
> > typedef nsString nsEmbedString;
> > typedef nsCString nsEmbedCString;
> >
> > Then just stop including nsEmbedString.h.
> >
> > -Darin
> >
> >
> > C.N.Medappa wrote:
> >
> > >I am not including 'nsAString' specifically but may be included by some
> > >other headers.
> > >Below is the list of headers i am using, can you guess which may be
> causing
> > >problem?
> > >Thanks for your help
> > >
> > >  #include<iostream>
> > >  #include "nscore.h"
> > >  #include "nsCRT.h"
> > >  #include "nsCOMPtr.h"
> > >  #include "nsEmbedString.h"
> > >  #include "nsReadableUtils.h"
> > >  #include "nsXPCOMGlue.h"
> > >  #include "nsIBaseWindow.h"
> > >  #include "nsIWebBrowser.h"
> > >  #include "nsCWebBrowser.h"
> > >  #include "nsIWebNavigation.h"
> > >  #include "nsIWebBrowserPersist.h"
> > >  #include "nsIWebBrowserFocus.h"
> > >  #include "nsIWebBrowserSetup.h"
> > >  #include "nsIWebBrowserFind.h"
> > >  #include "nsISound.h"
> > >  #include "nsIDocShellTreeItem.h"
> > >  #include "nsIScrollable.h"
> > >  #include "nsITextScroll.h"
> > >  #include "nsIInterfaceRequestor.h"
> > >  #include "nsIInterfaceRequestorUtils.h"
> > >  #include "nsIWebBrowserChrome.h"
> > >  #include "nsIWebBrowserChromeFocus.h"
> > >  #include "nsIEmbeddingSiteWindow.h"
> > >  #include "nsIEmbeddingSiteWindow2.h"
> > >  #include "nsITooltipListener.h"
> > >  #include "nsIContextMenuListener2.h"
> > >  #include "nsWeakReference.h"
> > >  #include "nsIWebProgressListener.h"
> > >  #include "nsISHistoryListener.h"
> > >  #include "nsIObserver.h"
> > >  #include "nsIWindowCreator2.h"
> > >  #include "nsIDirectoryService.h"
> > >  #include "nsILocalFile.h"
> > >  #include "nsDirectoryServiceDefs.h"
> > >  #include "nsIXULWindow.h"
> > >  #include "nsIAppShellService.h"
> > >  #include "nsAppShellCIDs.h"
> > >  #include "nsWidgetsCID.h"
> > >  #include "nsIPref.h"
> > >  #include "nsVoidArray.h"
> > >  #include "nsIAppShell.h"
> > >  #include "nsIGenericFactory.h"
> > >  #include "nsIComponentRegistrar.h"
> > >  #include "nsIProfile.h"
> > >  #include "nsAppDirectoryServiceDefs.h"
> > >  #include "nsIWindowWatcher.h"
> > >  #include "nsEmbedAPI.h"
> > >  #include "nsIWidget.h"
> > >  #include "nsIJSContextStack.h"
> > >  #include "nsIEventQueueService.h"
> > >  #include "nsIEventQueue.h"
> > >  #include "plevent.h"
> > >  #include "nsIURI.h"
> > >  #include "nsIDOMWindow.h"
> > >  #include "nsIWebProgress.h"
> > >  #include "nsIRequest.h"
> > >  #include "nsIDOMEvent.h"
> > >  #include "nsIDOMKeyEvent.h"
> > >  #include "nsIDOMMouseEvent.h"
> > >  #include "nsIDOMNode.h"
> > >  #include "nsNetUtil.h"
> > >  #include "nsIIOService.h"
> > >  #include "nsNetCID.h"
> > >  #include "nsIInputStream.h"
> > >  #include "nsIDOMDocument.h"
> > >  #include "nsISHistory.h"
> > >  #include "nsIHistoryEntry.h"
> > >  #include "nsISupportsArray.h"
> > >  #include "nsIDOMWindowInternal.h"
> > >  #include "nsIWebBrowserPrint.h"
> > >  #include "nsIPrintSettings.h"
> > >  #include "nsIPrintingPromptService.h"
> > >  #include "nsIDOMKeyListener.h"
> > >  #include "nsIDOMMouseListener.h"
> > >  #include "nsIDOMMouseMotionListener.h"
> > >  #include "nsIURIContentListener.h"
> > >  #include "nsIDOMEventReceiver.h"
> > >  #include "nsPIDOMWindow.h"
> > >  #include "nsIChromeEventHandler.h"
> > >  #include "nsISelection.h"
> > >  #include "prmem.h"
> > >  #include "nsString.h"
> > >  #include "nsIClipboardCommands.h"
> > >  #include "nsICommandManager.h"
> > >  #include "nsICommandParams.h"
> > >  #include "nsIFocusController.h"
> > >  #include "nsDataHashtable.h"
> > >  #include "nsIDOMNamedNodeMap.h"
> > >  #include "nsIDOMNodeList.h"
> > >  #include "nsIPrivateDOMImplementation.h"
> > >  #include "nsIDOMDOMImplementation.h"
> > >  #include "nsIDOMDocumentType.h"
> > >  #include "nsIDOMDocument.h"
> > >  #include "nsIDOMAttr.h"
> > >  #include "nsIDOMElement.h"
> > >  #include "nsIDOMCharacterData.h"
> > >  #include "nsIDOMEntity.h"
> > >  #include "nsIDOMEntityReference.h"
> > >  #include "nsIDOMCDATASection.h"
> > >  #include "nsIDOMComment.h"
> > >  #include "nsIDOMDocumentFragment.h"
> > >  #include "nsIDOMProcessingInstruction.h"
> > >  #include "nsIDOMText.h"
> > >  #include "nsIDOMNotation.h"
> > >  #include "nsIDOMRange.h"
> > >  #include "nsIDOMDocumentRange.h"
> > >  #include "nsIDOMEventTarget.h"
> > >  #include "nsIDOMDocumentEvent.h"
> > >  #include "nsIDOMAbstractView.h"
> > >  #include "nsIDOMDocumentView.h"
> > >  #include "nsIDOMMutationEvent.h"
> > >  #include "nsIDOMUIEvent.h"
> > >  #include "nsIDOMNodeIterator.h"
> > >  #include "nsIDOMNodeFilter.h"
> > >  #include "nsIDOMDocumentTraversal.h"
> > >  #include "nsIDOMTreeWalker.h"
> > >
> > >Thanks
> > >+Medappa
> > >
> > >
> > >"Boris Zbarsky" <[EMAIL PROTECTED]> wrote in message
> > >news:[EMAIL PROTECTED]
> > >
> > >
> > >>C.N.Medappa wrote:
> > >>
> > >>
> > >>>I get the following error of redefinition 'nsAString' and
'nsACString'
> > >>>
> > >>>
> > >>It sounds like you're including both nsEmbedString and nsAString
> headers;
> > >>
> > >>
> > >I
> > >
> > >
> > >>think you only want the former.
> > >>
> > >>-Boris
> > >>
> > >>
> > >
> > >
> > >_______________________________________________
> > >mozilla-embedding mailing list
> > >[EMAIL PROTECTED]
> > >http://mail.mozilla.org/listinfo/mozilla-embedding
> > >
> > >
> >
>
>


_______________________________________________
mozilla-embedding mailing list
[EMAIL PROTECTED]
http://mail.mozilla.org/listinfo/mozilla-embedding

Reply via email to