123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- ////////////////////////////////////////////////////////////////////////////////
- //
- // Copyright 2016 RWS Inc, All Rights Reserved
- //
- // This program is free software; you can redistribute it and/or modify
- // it under the terms of version 2 of the GNU General Public License as published by
- // the Free Software Foundation
- //
- // This program is distributed in the hope that it will be useful,
- // but WITHOUT ANY WARRANTY; without even the implied warranty of
- // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- // GNU General Public License for more details.
- //
- // You should have received a copy of the GNU General Public License along
- // with this program; if not, write to the Free Software Foundation, Inc.,
- // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- //
- ///////////////////////////////////////////////////////////////////////////////
- // PLUGIN.CPP
- ///////////////////////////////////////////////////////////////////////////////
- // NOTE: The following is temporary until a custom AppWizard is created and
- // the process is refined to include Release versions of the lib and executable
- // for Plugeth.
- // NOTE: RSPXBlue.h is in ORANGE/MFC_CNTL.
- ///////////////////////////////////////////////////////////////////////////////
- // Plug-ins:
- // 1) To get started making your plug-in DLL, you must first create an
- // AppWizard DLL project. Choose an MFC Extension DLL as the way in which your
- // project uses MFC (on the first step dialog in the AppWizard).
- //
- // 2) Next, you need to add PlugIn.cpp (this file) and
- // \\narnia\apps\plugeth\plugethD.lib to your DLL project (although these files
- // are in orange you need to add them to your DLL project (not RSPiX Orange)).
- //
- // 3) For debugging, set the executable for debug session (under the Debug tab)
- // to \\narnia\apps\plugeth\plugethD.exe. You also may want to add a custom
- // build step to copy your DLL to wherever you are storing your plugins.
- //
- // 4) Add GetPlugInObject to your .def file under EXPORTS (if your project name
- // was "hosenbank", your .def file is hosenbank.def.
- //
- ///////////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////////
- // Macros.
- ///////////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////////
- // Includes.
- ///////////////////////////////////////////////////////////////////////////////
- #include "stdafx.h"
- #include "PlugIn/PlugIn.h"
- ///////////////////////////////////////////////////////////////////////////////
- // Instantiate static members.
- ///////////////////////////////////////////////////////////////////////////////
- #ifndef _WINDLL
- /*EXE2DLL*/ CImage* CPlugIn::ms_pimBuf = NULL; // The current buffer.
- /*EXE2DLL*/ CDialog* CPlugIn::ms_pdlg = NULL; // The Plugger dialog.
- /*EXE2DLL*/ CRSPiXBlue* CPlugIn::ms_prspix = NULL; // The RSPiX window.
- #endif
- ///////////////////////////////////////////////////////////////////////////////
- // Construction/Destruction.
- ///////////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////////
- // Other members.
- ///////////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////////
- //
- // These are automagically defined in the DLL. They return the timestamp of
- // this file and the size of the CPlugIn structure. The idea is that the EXE
- // can then check the values returned by this function against the timestamp of
- // the file and size of CPlugIn at the time of its compile and determine if
- // there's a potential synchronization issue with the communication structure.
- //
- ///////////////////////////////////////////////////////////////////////////////
- #ifdef _WINDLL
- DLL2EXE char* CPlugIn::GetDllMagicTime(void)
- {
- return m_szMagicTime;
- }
- #endif // _WINDLL
- #ifdef _WINDLL
- DLL2EXE long CPlugIn::GetDllMagicSize(void)
- {
- return m_lMagicSize;
- }
- #endif // _WINDLL
- ///////////////////////////////////////////////////////////////////////////////
- // EOF
- ///////////////////////////////////////////////////////////////////////////////
|