본문 바로가기

[PROGRAMMING]

#1 DLL(묵시적 링킹)

묵시적 링킹

일반적으로 #pragma comment(lib,"library명")

명시적링킹

LoadLibrary(),GetProcAddress(),FreeLibrary()

A(vs2010) 에서 testdll.h와 plusdll.cpp 생성

<plusdll.h code>

#include<stdio.h>

#include<windows.h>

__declspec(dllexport) int plus(int a, int b);

<plusdll.cpp code>

#include<stdio.h>

#include "plusdll.h"

int plus(int a, int b)

{

return a+b;

}

컴파일을 한 후 생성된 lib, dll, 헤더파일 을 복사한다.

복사한 파일을 메인 프로그램B(VS2010) 폴더에 복사한다.

<dllmain.cpp code>

#include<stdio.h>

#include "plusdll.h" //헤더를 꼭 추가해줘야 lib파일이 생긴다.

#pragma comment(lib,"plusdll") //묵시적 링킹

int main(void

{

int result;

result = plus(10,20);

printf("test : %d \n",result);

return 0;

})

 

 

'[PROGRAMMING]' 카테고리의 다른 글

코드분석 도구 개발하기(C언어)  (12) 2014.06.08
웹크롤러 설계문서 구현(중..)  (0) 2012.09.11