解析重定位表
1.创建一个用来试验的目标dll 头文件: #if !defined(AFX_HELLO_H__87AA4900_2935_4604_AFB2_7CD004B103D8__INCLUDED_) #define AFX_HELLO_H__87AA4900_2935_4604_AFB2_7CD004B103D8__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif #include "stdio.h" #define ONE "hello" #define TWO "Jim" extern "C" _declspec(dllexport) void __stdcall hello(); //导出函数 #endif 实现: #include "Hello.h" #define THREE "nice to meet you" void __stdcall hello(){ printf("%s %s %s",ONE,TWO,THREE); } 该dll提供一个函数hello();作用是输出“hello jim nice to meet you”; 在main中测试dll: 复制编译后生成的.lib和.dll文件到测试工程目录下; 导入dll,这里使用静态导入; 使用dll中的函数; 代码: #include <stdio.h>