2011-07-14 8 views
1

私は最終プロジェクトのGUIを構築しています。このプロジェクトは、いくつかのデータを読むためのxmlパーサーとしてpugixmlを使用しています。すべてがコンソールモードで動作します。Visual C++ .NET 2010でpugixmlを使用

私は新しいWindowsフォームプロジェクトを開始し、私が書いたすべてのヘッダーファイルを追加しました。私は私のGUIなどをすべてのコンパイルをコンパイルしようとしましたが、これは:

pugixml.cpp(5627):エラーC2440: 'return': 'System :: String ^'から 'const pugi ::

のconst char_t * convert_number_to_string_special(double値):char_t *」 んが、ユーザー定義の変換可能なオペレータ、または アンマネージ型にマネージ型を変換することはできません。ここ

は、エラーがから来ているコードです { #if defined(_MSC_VER)|| (_finite(value))return(value == 0)?(_finite(value))return(value == 0)? PUGIXML_TEXT( "0"):0; if(_isnan(value))はPUGIXML_TEXT( "NaN")を返します。 この行は、PUGIXML_TEXT( " - Infinity")+(値> 0)を返します。

私はプロジェクトの構成を変更しようとしましたが、まっすぐなものは得られませんでした。

ヒント?私はとても感謝しています!

ありがとうございます!

答えて

2

これは互換性のバグです。残念ながら、pugixml 1.0はC++/CLIで完全にテストされていません(私が知っている限り、これはC++/CLIの唯一の問題ですので、これを修正してからpugixmlを安全に使用できます)。

あなたがリポジトリ(http://pugixml.googlecode.com/svn/trunk/) から最新バージョンを入手するか、手動でパッチを適用することができ、次のいずれか

return PUGIXML_TEXT("-Infinity") + (value > 0);

ラインを置き換えますwith

return value > 0 ? PUGIXML_TEXT("Infinity") : PUGIXML_TEXT("-Infinity");

+0

パーフェクト! :) どうもありがとう! – Oni

関連する問題