通知
すべてクリア
Topic starter
2002年8月13日 2:12 PM
VC & Win 初心者です。
現在、あるアプリのプラグイン(.dll)を作成しているのですが、
困った問題が発生しました。
あるアプリを appA とします。
appA の SDK を appA_SDK とします。
他社製のライブラリを ext_SDK とします。
appA, appA_SDK は msvcrt.lib (/MD) で作成されており、
ext_SDK は、libcmt.lib (/MT) で作成されています。
これらを組みあわせて .dll を作成しました。
これらを組み合わせて、/MT オプションでコンパイルすると、
コンパイルは通るのですが、.dll を実行させるとアプリごと
落ちてしまいます。(free() で落ちている模様)
また、/MD ではコンパイルが通りません。
(___argv が未定義です と出る)
MSDN には、/MT と /MD を混ぜて使うなとありますが、
なにか回避策はありますか?
(ちなみに、ext_SDK を /MD で作成、っていうのは無しで)
2002年8月14日 12:57 AM
どちらかを別のDLLに隔離しましょう。
できることなら,両方とも隔離すると良いです。
#DLLのデバッグにデバッグモードが使えなくなるため。