//  Beta release only.
//
//  Copyright(c) Ivyware Pty Ltd  2006-2010
//               MELBOURNE, VICTORIA, AUSTRALIA, 3130
//
//  Implements P2PmsgKERNEL.DLL exported class, function and variable
//  definitions
//  NOTES: To be included with the definitions for any object exported
//         from the P2PmsgKERNEL.DLL  Follows the MFC_EXT_CLASS pattern
//       : Either the P2PeerKERNEL project or the StdAfx.h file MUST
//         contain the P2PmsgKERNEL_EXPORTS definition.  For further
//         Developer Studio details refer Project Properties >> Config >>
//         C/C++ Preprocessor
//

#pragma once

#if defined (P2PmsgKERNEL_EXPORTS)
  #define P2PmsgKERNEL_EXT __declspec(dllexport)
#else
  #define P2PmsgKERNEL_EXT __declspec(dllimport)
#endif

// The following ifdef block is the standard way of creating macros which make exporting 
// from a DLL simpler. All files within this DLL are compiled with the P2PMSGKERNEL_EXPORTS
// symbol defined on the command line. this symbol should not be defined on any project
// that uses this DLL. This way any other project whose source files include this file see 
// P2PMSGKERNEL_API functions as being imported from a DLL, whereas this DLL sees symbols
// defined with this macro as being exported.
#ifdef P2PmsgKERNEL_EXPORTS
#define P2PMSGKERNEL_API __declspec(dllexport)
#else
#define P2PMSGKERNEL_API __declspec(dllimport)
#endif

// This class is exported from the P2PmsgKERNEL.dll
class P2PMSGKERNEL_API CP2PmsgKERNEL {
public:
	CP2PmsgKERNEL(void);
	// TODO: add your methods here.
};

extern P2PMSGKERNEL_API int nP2PmsgKERNEL;

P2PMSGKERNEL_API int fnP2PmsgKERNEL(void);
