如下代码的测试环境 vc++6.0ios
步骤 1.建立Dll工程c++
2.建立用来调用Dll的测试工程windows
1. 建立Dll工程函数
a.用vc++6.0建立一个dll(Dynamic~Link Library)工程测试
b.代码: spa
BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { return TRUE; } extern "C" __declspec(dllexport) int add(int x,int y) { return x+y; }
extern "C" 表示在连接库里面生成原模原样的函数,方便调用__declspec(dllexport) 表示dll导出的调用约定
编译成功后,Debug目录下会出现一个与工程名.dllcode
2.建立用来调用Dll的测试工程 io
a.建立一个控制台程序 编译
b.将上面生成的dll拷贝到该工做目录下
class
c.代码
#include <iostream> #include <windows.h> using namespace std; typedef int (*ExternAdd)(int ,int); int main(int argc, char* argv[]) { HINSTANCE hi=LoadLibrary("Dll2.dll"); if(hi==NULL) { cout<<"不能加载动态连接库"<<endl; } ExternAdd p=(ExternAdd)GetProcAddress(hi,"add"); cout<<p(1,2)<<endl; FreeLibrary(hi); return 0; }