3

私はこれが非常にばかげた質問であることを知っており、私は C++ に非常に慣れていません。

Starcraft AI を開発していますが、これは DLL ファイルです。XML を使用してボットにデータを収集しようとしていますが、/clr オプションを使用して DLL をビルドするときはいつでも。ボットが正しく読み込まれません。私の質問は、CLR とは何か、/clr ビルド オプションを使用せずに XML を読み書きする方法はありますかということです。

本当にありがとう。

4

2 に答える 2

1

Microsoftのソリューションを使用したい場合で、COMインターフェイスに精通している場合は、MSXMLを試すことができます。使いやすいオープンソースの代替手段として、libxml2をお勧めします(一部のWindowsアプリで使用しており、満足のいくものです)。

于 2010-08-05T12:52:22.213 に答える
1

この/clrフラグは、C++/CLI アプリとしてビルドしていることを意味します。これは、(.Net フレームワークなどを使用して) マネージ コードになることを意味します。詳しくはこちらをご覧ください。

おそらくネイティブ コードを実行したいので、MSXml やXerces XML ライブラリなどを使用して XML を読み取り、.Net クラスを使用しないようにすることをお勧めします。おそらく他にも XML ライブラリがありますが、私が C++ から使用したのはこの 2 つだけです。

于 2010-08-05T12:42:06.807 に答える