묵시적 링킹
일반적으로 #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 |