2010년 3월 21일 일요일

C++ - 정적 DLL 만들기 및 사용법

## DLL 만들기 ##

--------------------------------------------------------------------------

헤더파일

--------------------------------------------------------------------------

#pragma once

#ifdef _COMPLING_DLL_
#define LIBSPEC __declspec(dllexport)
#else
#define LIBSPEC __declspec(dllimport)
#endif

class LIBSPEC DLLTest
{
public:
 DLLTest(void);
 ~DLLTest(void);

 void getName(char* sName);
};

 

--------------------------------------------------------------------------

cpp파일

--------------------------------------------------------------------------

#define _COMPLING_DLL_

#include <iostream>
#include "DLLTest.h"

using std::cout;
using std::endl;

DLLTest::DLLTest()
{
}
DLLTest::~DLLTest()
{
}
void DLLTest::getName(char* sName)
{
 cout << sName << endl;
}

 

## DLL 사용하기 ##

위  소스를 컴파일하면 dll 파일과 lib 파일이 만들어짐

dll 파일은 실행파일이 있는 debug폴더에 넣고,

헤더파일은 include 합니다.

lib 파일은 정적링크 또는 lib파일의 경로를 지정 합니다.

 

#include "위 헤더파일이름.h"

#pragma comment(lib, "위 lib파일이름.lib")

 

void main()
{

  DLLTest *pDLLTest = new DLLTest();

  pDLLTest->getName("test입니다~");

}

0 개의 댓글:

댓글 쓰기