1>mfcs140ud.lib(dllmodul.obj) : error LNK2005: _DllMain@12 は既に MSVCRTD.lib(dll_dllmain_stub.obj) で定義されています。


MFCDLLに普通のDLLを追加したら起きた。

解決法

MFCDLLの「追加の依存ファイル」にmfcs140u.libを追加する。

mfcs140uは強制的にリンクされるらしく、それはCRTよりも早くリンクされなければならないのにDLLを追加したらから順番がずれた?

140とかuとかは場合によって変わるかもしれない。140はVisual Studio 2019あるいはもっと前のバージョン、uはユニコード?、デバッグバージョンのものもあるかもしれないが大変なので無視

ググるといろんな解決法が提示されているけど自分の場合はこれで直った。

追記

デバッグでビルドすると警告が出るが、mfcs140ud.libにすると消える

Leave a Reply

Your email address will not be published. Required fields are marked *

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)