在 2014年11月1日星期六UTC+8下午4时40分57秒,David Rajchenbach-Teller写道:
> I believe that the methods have migrated to
>  
> http://dxr.mozilla.org/mozilla-central/source/dom/xslt/xpath/XPathResult.h?from=XPathResult#47
> 
> Cheers,
>  David
> 
> On 01/11/14 08:43, fuller...@gmail.com wrote:
> > Hi,
> >
> > Xulrunner 33.x is different from the former releases. I cannot compile my 
> > C++ XPCOMs because the new interface of nsIDOMXPathResult has not the 
> > methods to get the values.
> >
> > What should I do?
> > _______________________________________________
> > dev-platform mailing list
> > dev-platform@lists.mozilla.org
> > https://lists.mozilla.org/listinfo/dev-platform
> >
> 
> 
> -- 
> David Rajchenbach-Teller, PhD
> Performance Team, Mozilla

After I have included the header file XPathResult.h, one compilation error 
appears as follows: 

  xulrunner-sdk-33.0\include\nsStringFwd.h(15): fatal error C1189: #error :  
Internal string headers are not available from external-linkage code

My xpcom is coded as follows: 

  nsCOMPtr<nsISupports> results;
  rv = oEvaluator->Evaluate(path, checkDom, nsnull, 
nsIDOMXPathResult::BOOLEAN_TYPE, nsnull, getter_AddRefs(results));
  if(NS_FAILED(rv)) {
      ...;
  }
  nsRefPtr<mozilla::dom::XPathResult> oResult = do_QueryObject(results);
  if(oResult == nsnull) {
    ...
  }
  mozilla::ErrorResult errorResult;
  bool boolVal = oResult->GetBooleanValue(errorResult);
  if(errorResult.Failed()) {
    ...
  }else if(!boolVal) {
    ...
  }

The VC compiler tells me that the parameter "path" in the method Evaluate() can 
not be casted from nsAutoString to const nsAString. I guess it was the cause of 
the compilation error.

Am I wrong somewhere?
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to