Tag Archives: DLL

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にすると消える