본문 바로가기

Test Code/C++

MingW - DLL 생성 및 사용

1. DLL 생성

 // Sum.h


class Sum

{

        public:

                int __stdcall Add(int a, int b);

};



// Sum.cpp


 int __stdcall Sum::Add(int a, int b)

{

        return a + b;

}


**. 컴파일

g++ -shared -lstdc++ -o Sum.dll Sum.cpp -Wl,--output-def,Sum.def,--out-implib,libSum.a




2. DLL 사용

// TestCode.cpp


#include <iostream>

#include "Sum.h"


using namespace std;

int main()

{

Sum csum;

cout << "Result = " <<  csum.Add(10,20) << endl;

return 0;

}


**. 컴파일

g++ -c TestCode.cpp

g++ -o TestCode.exe TestCode.o -L. -lSum



'Test Code > C++' 카테고리의 다른 글

Mingw - Split 함수 만들기  (0) 2013.12.21
WinAPI - GetTickCount 함수로 sleep 함수 만들기  (0) 2013.12.21
WinAPI - 윈도우폼에 아이콘 넣기  (0) 2013.12.20
WinAPI - SYSTEMTIME  (0) 2013.12.20
MingW - 컴파일 및 옵션  (0) 2013.12.20