[stunnel-users] VS 2010 compilation issue due to shfolder.h
nnposter at users.sourceforge.net
nnposter at users.sourceforge.net
Mon Oct 27 23:25:25 CET 2014
I am running into a compilation problem on MS C/C++ 16 (aka VS 2010).
Specifically, I am getting the following error due to an include that
has been added in 5.01:
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\shfolder.h(14) :
fatal error C1189: #error : shfolder.h/shfolder.lib provide platform
independence with versions prior to Windows 2000. Use shlobj.h/shell32.lib
if targetting Windows 2000 or higher.
The following primitive patch seems to address the issue:
--- common.h.orig 2014-10-02 04:12:48.000000000 -0600
+++ common.h 2014-10-27 16:02:22.536329500 -0600
@@ -228,7 +228,13 @@
#include <windows.h>
#include <process.h> /* _beginthread */
+
+#if defined _MSC_VER && _MSC_VER >= 1600
+#include <shlobj.h> /* SHGetFolderPath */
+#else
#include <shfolder.h> /* SHGetFolderPath */
+#endif
+
#include <tchar.h>
#include "resources.h"
Cheers,
nnposter
More information about the stunnel-users
mailing list