multimon.h をインクルードした時の error LNK2005 の解決方法

1>MainDlg.obj : warning LNK4006: _IsPlatformNT は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>MainDlg.obj : warning LNK4006: _InitMultipleMonitorStubs は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>MainDlg.obj : warning LNK4006: _xGetSystemMetrics@4 は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>MainDlg.obj : warning LNK4006: _g_pfnGetSystemMetrics は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>MainDlg.obj : warning LNK4006: _g_pfnMonitorFromWindow は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>MainDlg.obj : warning LNK4006: _g_pfnMonitorFromRect は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>MainDlg.obj : warning LNK4006: _g_pfnMonitorFromPoint は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>MainDlg.obj : warning LNK4006: _g_pfnGetMonitorInfo は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>MainDlg.obj : warning LNK4006: _g_pfnEnumDisplayMonitors は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>MainDlg.obj : warning LNK4006: _g_pfnEnumDisplayDevices は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>MainDlg.obj : warning LNK4006: _g_fMultiMonInitDone は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>MainDlg.obj : warning LNK4006: _g_fMultimonPlatformNT は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>mofkey.obj : warning LNK4006: _IsPlatformNT は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>mofkey.obj : warning LNK4006: _InitMultipleMonitorStubs は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>mofkey.obj : warning LNK4006: _xGetSystemMetrics@4 は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>mofkey.obj : warning LNK4006: _xGetMonitorInfo@8 は MainDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>mofkey.obj : warning LNK4006: _g_pfnGetSystemMetrics は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>mofkey.obj : warning LNK4006: _g_pfnMonitorFromWindow は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>mofkey.obj : warning LNK4006: _g_pfnMonitorFromRect は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>mofkey.obj : warning LNK4006: _g_pfnMonitorFromPoint は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>mofkey.obj : warning LNK4006: _g_pfnGetMonitorInfo は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>mofkey.obj : warning LNK4006: _g_pfnEnumDisplayMonitors は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>mofkey.obj : warning LNK4006: _g_pfnEnumDisplayDevices は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>mofkey.obj : warning LNK4006: _g_fMultiMonInitDone は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>mofkey.obj : warning LNK4006: _g_fMultimonPlatformNT は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>profile.obj : warning LNK4006: _IsPlatformNT は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>profile.obj : warning LNK4006: _InitMultipleMonitorStubs は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>profile.obj : warning LNK4006: _xGetSystemMetrics@4 は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>profile.obj : warning LNK4006: _g_pfnGetSystemMetrics は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>profile.obj : warning LNK4006: _g_pfnMonitorFromWindow は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>profile.obj : warning LNK4006: _g_pfnMonitorFromRect は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>profile.obj : warning LNK4006: _g_pfnMonitorFromPoint は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>profile.obj : warning LNK4006: _g_pfnGetMonitorInfo は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>profile.obj : warning LNK4006: _g_pfnEnumDisplayMonitors は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>profile.obj : warning LNK4006: _g_pfnEnumDisplayDevices は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>profile.obj : warning LNK4006: _g_fMultiMonInitDone は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>profile.obj : warning LNK4006: _g_fMultimonPlatformNT は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>SettingDlg.obj : warning LNK4006: _IsPlatformNT は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>SettingDlg.obj : warning LNK4006: _InitMultipleMonitorStubs は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>SettingDlg.obj : warning LNK4006: _xGetSystemMetrics@4 は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>SettingDlg.obj : warning LNK4006: _g_pfnGetSystemMetrics は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>SettingDlg.obj : warning LNK4006: _g_pfnMonitorFromWindow は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>SettingDlg.obj : warning LNK4006: _g_pfnMonitorFromRect は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>SettingDlg.obj : warning LNK4006: _g_pfnMonitorFromPoint は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>SettingDlg.obj : warning LNK4006: _g_pfnGetMonitorInfo は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>SettingDlg.obj : warning LNK4006: _g_pfnEnumDisplayMonitors は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>SettingDlg.obj : warning LNK4006: _g_pfnEnumDisplayDevices は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>SettingDlg.obj : warning LNK4006: _g_fMultiMonInitDone は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>SettingDlg.obj : warning LNK4006: _g_fMultimonPlatformNT は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>stdafx.obj : warning LNK4006: _IsPlatformNT は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>stdafx.obj : warning LNK4006: _InitMultipleMonitorStubs は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>stdafx.obj : warning LNK4006: _xGetSystemMetrics@4 は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>stdafx.obj : warning LNK4006: _xGetMonitorInfo@8 は MainDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>stdafx.obj : warning LNK4006: _g_pfnGetSystemMetrics は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>stdafx.obj : warning LNK4006: _g_pfnMonitorFromWindow は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>stdafx.obj : warning LNK4006: _g_pfnMonitorFromRect は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>stdafx.obj : warning LNK4006: _g_pfnMonitorFromPoint は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>stdafx.obj : warning LNK4006: _g_pfnGetMonitorInfo は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>stdafx.obj : warning LNK4006: _g_pfnEnumDisplayMonitors は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>stdafx.obj : warning LNK4006: _g_pfnEnumDisplayDevices は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>stdafx.obj : warning LNK4006: _g_fMultiMonInitDone は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。
1>stdafx.obj : warning LNK4006: _g_fMultimonPlatformNT は AboutDlg.obj で定義されています。2 つ目以降の定義は無視されます。

に"ゃ"あ"あ"あ"あ"あ"

これなんだけど、どうも、

#define COMPILE_MULTIMON_STUBS
#include "multimon.h"

を stdafx.hに書いてはいけないらしい

プロジェクトの1つに #define COMPILE_MULTIMON_STUBS と #include "multimon.h" を書いて、
他のプロジェクトファイルには #include "multimon.h" だけを書けばよいらしい・ω・

// multimon.h -- Stub module that fakes multiple monitor apis on Win32 OSes

// without them.

//
// By using this header your code will get back default values from

// GetSystemMetrics() for new metrics, and the new multimonitor APIs

// will act like only one display is present on a Win32 OS without

// multimonitor APIs.

//

// Exactly one source must include this with COMPILE_MULTIMON_STUBS defined.

//

// Copyright (c) Microsoft Corporation. All rights reserved.

普通に説明が書いてあった・ω・

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です