2009-05-07 20 views
0

少なくとも2つのDLLを使用するアプリケーションを使用している場合、1つのDLLにリソースを割り当てて別のDLLに解放するのは一般に安全ですか?クロスdllの割り当ては問題ありませんか?

私は別のdllでfopenとfcloseを呼び出すことについて具体的に考えていますが、他のリソース(メモリポインタ、ハンドルなど)に対しても安全であることを知りたいと思います。

私は、すべてが同じスイッチでコンパイルされている限り、動作するはずだと思います。限り、あなたはCランタイムライブラリ(/ MDまたは/ MDD)のDLLのバージョンを使用しているよう

おかげで、 コーリー

答えて

3

Bad Thing(TM)は、重要ではないプロジェクトすべてで行います。これは、dllのバージョン、スレッディングモデル、それぞれで使用されるメモリアロケータ、その他のホストのような非常に厳しい条件の下で動作します。最後に、バグは追い抜くのが難しいでしょう。

0

は[はい、それは安全です。

CRTをDLL(/ MTまたは/ MTd)に静的にリンクしている場合は、安全ではありません。

関連する問題