Click here to Skip to main content
15,895,709 members
Articles / Programming Languages / C

HowTo: Export C++ classes from a DLL

Rate me:
Please Sign up or sign in to vote.
4.94/5 (209 votes)
13 Nov 2012CPOL17 min read 1.2M   14.9K   488  
The C++ programming language and Windows DLLs can live in peace after all.
// DllMain.cpp : Defines the entry point for the DLL application.
//

#include "stdafx.h"

////////////////////////////////////////////////////////////////////////////////
// 
#ifdef _MANAGED
#pragma managed(push, off)
#endif

BOOL APIENTRY DllMain( HMODULE /*hModule*/,
                       DWORD  ul_reason_for_call,
                       LPVOID /*lpReserved*/
					 )
{
	switch (ul_reason_for_call)
	{
	case DLL_PROCESS_ATTACH:
	case DLL_THREAD_ATTACH:
	case DLL_THREAD_DETACH:
	case DLL_PROCESS_DETACH:
		break;
	}
    return TRUE;
}

#ifdef _MANAGED
#pragma managed(pop)
#endif

////////////////////////////////////////////////////////////////////////////////

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer
Australia Australia
More than ten years of C++ native development, and counting.

Smile | :)

Comments and Discussions