编写DLL程序方法(二)

来源:互联网 发布:java抽象类的特点 编辑:程序博客网 时间:2024/06/08 04:58
第一步:创建一个动态链接库程序第二步:编写一个测试程序#include "stdafx.h"int add(int a,int b){return a+b;}int sub(int a,int b){return a-b;}BOOL APIENTRY DllMain( HANDLE hModule,                        DWORD  ul_reason_for_call,                        LPVOID lpReserved ){    return TRUE;}第三步:定义一个def文件(比如EXPORTS.def)EXPORTS addsub第四步:直接编译DLL文件第五步:编写测试程序,把编译目录下的xxx.dll 和xxx.lib  拷到你要调用此DLL的程序中    xxx.lib放到工程目录下,xxx.dll放到编译目录下第六步:测试程序例如// testDLL.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <windows.h>typedef int (*addFunction)(int,int);typedef int (*subFunction)(int,int);int main(int argc, char* argv[]){int a=5,b=1,c=0;    addFunction add;    subFunction sub;add=(addFunction)GetProcAddress(LoadLibrary("myDLL.dll"),"add");sub=(addFunction)GetProcAddress(LoadLibrary("myDLL.dll"),"sub");    c=add(a,b);printf("%d\n",c);c=sub(a,b);printf("%d\n",c);return 0;}第七步:直接运行即可

0 0
原创粉丝点击