잠토의 잠망경

명시적 연결 Dll 본문

공부/API

명시적 연결 Dll

잠수함토끼 2008. 9. 10. 15:33
DllPutMes.h

#ifdef MYEXPORT
#define MYEXPORT	extern "C" __declspec(dllexport)
#else
#define MYEXPORT	extern "C" __declspec(dllimport)
#endif

#include 





DllPutMes.cpp

#undef UNICODE
#define MYEXPORT

#include "PutMes.h"

MYEXPORT void PutMes()
{
	MessageBox(NULL,"안녕하세요.","인사",MB_OK);
}




PutMesApp.cpp

#undef UNICODE
#include "PutMes.h"
#include 


typedef void (*fPutMes)();

int main(void)
{
	fPutMes fPUTMES;
	HMODULE hF;
	if(INVALID_HANDLE_VALUE==(hF=LoadLibrary("[40]DllPutMes.dll")))
	{
		printf("LoadLibrary error\n");
		return 0;
	}

	fPUTMES=(fPutMes)GetProcAddress(hF,"PutMes");
	if(!fPUTMES)
	{
		printf("GetProcAddress error\n");
		return 0;
	}

	fPUTMES();

	FreeLibrary(hF);
	return 0;
}
Comments