2012-03-16 10 views
0

C++/CLIラッパーにアンマネージDLL(unmangaged.dll)があります。 unmanaged.dllは、画面上の複数の場所でインスタンス化されるコントロールのサブコンポーネントです。私はそれぞれunmanaged.dllの独自のインスタンスを持つようにインスタンスを制御します(各unmanaged.dllは異なる状態を維持するため)。C++/CLIラッパーでアンマネージdllの独立したインスタンスをロードすることができます

状態を完全に分離するために同じunmanaged.dllをインスタンス化する方法はありますか? (たとえば、各unmanaged.dllインスタンス内の異なる設定)

残念ながら、C++/CLIラッパーでunmanaged.dllについて読んだことは、すべての呼び出しが静的であることです。

ありがとう

+0

私の読書のためのStackOverflow ... –

答えて

0

Windowsの「プロセス内のネイティブDLLのインスタンス」の概念はありません。特定のプロセスにネイティブDLLのコピーを1つだけロードできます。

することはでき:

  • から話をするあなたが必要とプロセス間通信(IPC)のいくつかの並べ替えを使用してできるだけ多くのプロセスにDLL
  • ロードDLLによって作成されたオブジェクトの複数のインスタンスを持っていますメインプロセス。瞬間、私は私がおそらく必要とするようにランタイム呼び出し可能ラッパー(RCW) http://msdn.microsoft.com/en-us/library/8bwh56xe.aspx 数多くのQ&があることがわかり掲示した後もちろん
関連する問題