2009-07-15 14 views
2

管理対象クラスと非管理対象クラスの両方を持つ混合C++/CLI DLLを作成しています。両方ともDirect3Dテクスチャのような文字列やその他の種類のリソースにアクセスする必要があります。Visual C++/CLI混在DLLへのリソースの追加

DLL内に埋め込むにはどうすればよいですか?これを行うにはいくつかの方法があるようです。 .resxファイル(新しいスタイル、管理対象)、.rcファイル(古いスタイル).resourcesファイルを生成したり、アセンブリ内に埋め込まれたりすることができます。

現在、私は文字列を取得するために.rcファイルと:: LoadString()を使用しています。私はマネージコードにString ^値を返すためのマネージラッパーを持っています。同様の方法でWCHAR *をネイティブコードに戻します。

これを行うには良い方法がありますか?トレードオフは何ですか?例えば、.resxファイルとマネージコード用のResourceManagerクラス、ネイティブ用の.rcを使用することができますが、これはリソースなどを共有できないことを意味します。推奨される方法はありますか?

おかげで、

アデ

答えて

1

私はただの.resxを使用し、任意の文字列がある場合は、私が使用してネイティブコードのニーズが私の.resxファイルからのものを取得し、上のCStringに変換するために管理次の行

これを実行するためのラッパーが既にありますが、さらに簡単です。

.rcファイルは1997人なので、

+2

'rc'ファイルは、ネイティブアプリケーションで使用するためのものです。オッケー。トランジスタは1947年からですが、それでもOKです。 –

+0

私は同意します。しかし、1947トランジスタ、2009トランジスタ、またはその両方(私のデバイスのサイズを2倍にする)のどちらかを選ぶことができれば、2009年のトランジスタを使用します。 – demoncodemonkey

関連する問題