|
Boost Users : |
Subject: Re: [Boost-users] issue about include boost thread header in MFC dll
From: young (yqin_99_at_[hidden])
Date: 2012-06-22 09:53:06
I put the all dll source code here:
MFCDLL.def -
========
LIBRARY MFCDLL
EXPORTS
ShowDialog
interface.h
=======
#ifndef INTERFACE_H_INCLUDED
#define INTERFACE_H_INCLUDED
#if defined DAS_DLL
#define EXPORT32 __declspec(dllexport)
#else
#define EXPORT32 __declspec(dllimport)
#endif
#define DLL_OK 0
#define DLL_ERROR -1
extern "C" EXPORT32 int __stdcall ShowDialog(HWND hwndParentWindow);
#endif
interface.cpp
=========
#include "stdafx.h"
#include "interface.h"
#include "MFCDLL.h"
#include <boost/thread.hpp>
CMFCDLLApp theApp;
EXPORT32 int __stdcall ShowDialog(HWND hwndParentWindow)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
return DLL_OK;
}
MFCDLL.h
=======
#pragma once
#ifndef __AFXWIN_H__
#error "include 'stdafx.h' before including this file for PCH"
#endif
#include "resource.h" // main symbols
class CMFCDLLApp : public CWinApp
{
public:
CMFCDLLApp();
public:
virtual BOOL InitInstance();
virtual int ExitInstance( );
DECLARE_MESSAGE_MAP()
};
MFCDLL.cpp
========
#include "stdafx.h"
#include "MFCDLL.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
BEGIN_MESSAGE_MAP(CMFCDLLApp, CWinApp)
END_MESSAGE_MAP()
CMFCDLLApp::CMFCDLLApp()
{
}
BOOL CMFCDLLApp::InitInstance()
{
CWinApp::InitInstance();
return TRUE;
}
int CMFCDLLApp::ExitInstance()
{
return CWinApp::ExitInstance();
}
and error message:
http://boost.2283326.n4.nabble.com/file/n4631691/err.png err.png
-- View this message in context: http://boost.2283326.n4.nabble.com/issue-about-include-boost-thread-header-in-MFC-dll-tp4631663p4631691.html Sent from the Boost - Users mailing list archive at Nabble.com.
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net