msvcrt と libcmt の混在 – プログラミング – Home

通知
すべてクリア

msvcrt と libcmt の混在


osasa
 osasa
(@osasa)
ゲスト
結合: 23年前
投稿: 1
Topic starter  

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 で作成、っていうのは無しで)


引用解決済
トピックタグ
YuO
 YuO
(@YuO)
ゲスト
結合: 24年前
投稿: 252
 

どちらかを別のDLLに隔離しましょう。
できることなら,両方とも隔離すると良いです。
#DLLのデバッグにデバッグモードが使えなくなるため。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました