This patch allows FL to be build as a DLL with the VC project files, I was only able to at chief it with the VC projects because the make file for building libs doesn't have any rule to build DLLs (at least I didn't see how to do it). However the FL demo applications can be build using FL in DLL form with MSVC project files and VC make files (as mentioned before the FL DLL it self can only be build using VC projects). This patch includes 2 files; 1 to change current FL files to work in DLL form and 1 extra include file that needs to be added in the FL include directory. Small note: if you want to use FL as a DLL you need to use wxWin as a DLL. Thanks, Hans. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_4_BRANCH@17618 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
51 lines
1.6 KiB
C++
51 lines
1.6 KiB
C++
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: fldefs.h
|
|
// Purpose: Declaration of global types and defines.
|
|
// Author: David M. Falkinder (david_falkinder@hp.com)
|
|
// Modified by:
|
|
// Created: 18/09/2002
|
|
// RCS-ID: $Id$
|
|
// Copyright: (c) David M. Falkinder
|
|
// Licence: wxWindows licence
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef __fldefs_H_INCLUDED__
|
|
#define __fldefs_H_INCLUDED__
|
|
|
|
#include "wx/defs.h"
|
|
|
|
/*
|
|
* If we're using wx in Dynamic Library format do we
|
|
* want FL to be in DLL form as well?
|
|
*/
|
|
#if defined(WXUSINGDLL) && \
|
|
(defined(WXMAKING_FL_DLL) || defined(WXUSING_FL_DLL))
|
|
|
|
#if defined(WXMAKING_FL_DLL)
|
|
// When building the DLL WXFLDECLSPEC exports classes
|
|
# define WXFL_DECLSPEC WXEXPORT
|
|
#elif defined(WXUSING_FL_DLL)
|
|
// When building the DLL WXFLDECLSPEC imports classes
|
|
# define WXFL_DECLSPEC WXIMPORT
|
|
#endif // defined(WXBUILD_FL_DLL)
|
|
|
|
#else
|
|
// When building the static library nullify the effect of WXFL_DECLSPEC
|
|
#define WXFL_DECLSPEC
|
|
#endif // WXUSINGDLL && (WXMAKING_FL_DLL || WXUSING_FL_DLL)
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
// Override some of the wxArray functions to
|
|
// include our definitions
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
#define WXFL_DEFINE_ARRAY(c,l) \
|
|
class WXFL_DECLSPEC l; \
|
|
WX_DEFINE_ARRAY(c,l)
|
|
|
|
#define WXFL_DEFINE_ARRAY_LONG(t,l) \
|
|
class WXFL_DECLSPEC l; \
|
|
WX_DEFINE_ARRAY_LONG(t,l)
|
|
|
|
|
|
#endif // __fldefs_H_INCLUDED__
|