Link with bufferoverflowu.lib for VC++ 8 and later
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35916 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
37
include/wx/msw/libraries.h
Normal file
37
include/wx/msw/libraries.h
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Name: wx/msw/libraries.h
|
||||||
|
// Purpose: Pragmas for linking libs conditionally
|
||||||
|
// Author: Michael Wetherell
|
||||||
|
// Modified by:
|
||||||
|
// RCS-ID: $Id$
|
||||||
|
// Copyright: (c) 2005 Michael Wetherell
|
||||||
|
// Licence: wxWindows licence
|
||||||
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
#ifndef _WX_MSW_LIBRARIES_H_
|
||||||
|
#define _WX_MSW_LIBRARIES_H_
|
||||||
|
|
||||||
|
// Notes:
|
||||||
|
//
|
||||||
|
// In general the preferred place to add libs is in the bakefiles. This file
|
||||||
|
// can be used where libs must be added conditionally, for those compilers that
|
||||||
|
// support a way to do that.
|
||||||
|
|
||||||
|
// Newer versions of VC++ support the /GS option which add buffer overflow
|
||||||
|
// checks. This adds into the generated code calls to support functions in in
|
||||||
|
// the runtime library.
|
||||||
|
//
|
||||||
|
// Starting with VC++ 8 this option is on by default, and code such as the
|
||||||
|
// runtime library that we need to link is compiled with it. Some versions of
|
||||||
|
// the runtime library don't include the support code, and a separate library
|
||||||
|
// bufferoverflowu.lib must be linked. If all versions of VC++ 8 that can
|
||||||
|
// compile wxWidgets have this lib we can link it here, if not then this will
|
||||||
|
// have to be removed.
|
||||||
|
//
|
||||||
|
// More information: http://support.microsoft.com/?id=894573
|
||||||
|
|
||||||
|
#if defined __VISUALC__ && __VISUALC__ >= 1400
|
||||||
|
#pragma comment(lib,"bufferoverflowu.lib")
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif // _WX_MSW_LIBRARIES_H_
|
@@ -493,9 +493,11 @@
|
|||||||
# define __STDC_EXT__ 1
|
# define __STDC_EXT__ 1
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Force linking against required libraries under Windows CE: */
|
/* Force linking against required libraries under Windows: */
|
||||||
#ifdef __WXWINCE__
|
#ifdef __WXWINCE__
|
||||||
# include "wx/msw/wince/libraries.h"
|
# include "wx/msw/wince/libraries.h"
|
||||||
|
#elif defined __WINDOWS__
|
||||||
|
# include "wx/msw/libraries.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Reference in New Issue
Block a user