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. |
普通に説明が書いてあった・ω・
Comments