0

私はグローバルファイルストリームsayxlogをdllsayxloggerからエクスポートしました。

dllプロセスのアタッチマクロでxlogを初期化し、デタッチで閉じます。

今、私は以下と同じソリューションで他のプロジェクトにこのdllの参照を追加しています。

testDll_1 -> add reference xlogger ,
testDll_2 -> add reference xlogger ,
testDll_2 -> add reference xlogger ,
exe -> add reference xlogger ,

私の問題は、xlog <<"message"がxloggerdllとexeでのみ機能することですが、dll内からログが生成されません。ここでは、Windows7Enterpriseと2010Professionalを使用しています。

上記のtestdllプロジェクトにdllの複数のコピーをロードしていますか?または同じコピー(シングルコピー)が使用されていますか?またはどうすればこの問題を解決できますか?

前もって感謝します。

4

1 に答える 1

0

私の間違いです。実際には、dll_proc_attach でファイル ストリームを開き、dll_proc_detach で閉じています。問題は、ストリームが何らかの形で近づいていることでした。だから今、私はストリームを開いたり閉じたりするための別々の関数を書きました。コードは正常に動作しています。返信ありがとうございます。

于 2013-01-27T15:34:40.523 に答える