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