私は単純なc++アプリケーションを持っています。このアプリケーションは、テキストを印刷しているだけです。また、複雑なxmlファイルを解析し、値を抽出してリストに保存するac#.dllNET3.5もあります。4つのメソッドを持つ2つのクラスのようなものです。彼らはファイルを開き、xmlを解析し、それをリストに保存します。c#.dllが完了すると、10000個の値を持つリストが作成されます。
複雑な解析XMLをc++で記述したくないので、c#xml解析.dllを使用したいと思います。
c ++アプリケーション内からc#.dllを呼び出し、c#.dllに指定されたxmlファイルを解析させ、解析されたxml値とともに作成されたリストをc ++アプリケーションに返すことは可能ですか?
私のc++アプリケーションでは、返されたリスト内のデータの変更に進みます。
編集:私はvc ++を使用します(Microsoft Visual Studio 2010)
edit2:vc ++アプリは、別のより大きなアプリケーションへの拡張/プラグインになります。その大きなアプリケーションにプラグインを登録すると、メニューのアイコンを押すたびに、vc++アプリケーションが起動します。
edit3:誰かがそのようなタスクを経験したことがありますか?可能であれば、明確な「はい」または「いいえ」が必要です。
edit4:.net.dllによって書き込まれたファイルを読み取らないようにします。C++アプリで.net.dllに文字列を送信し、リスト/配列オブジェクトを受信するようにします。または、これは悪い考えであり、c ++自体でxml解析を行う必要がありますか?