建立:
1 用程序向导就可建立一个DLL程序框架,在此基础上,你可添加类和函数。
2 将你需要别的应用程序调用的函数导出,方法为:
#define EXPORTMODE extern "C"_declspec(dllexport)
EXPORTMODE functionA(para1,para2...,paran);
使用:
静态链接
a.为调用x.DLL的程序提供x.DLL的头文件x.h,x.h文件包含导出函数的声明
EXPORTMODE functionA(para1,para2...,paran)
b.为调用x.DLL的程序提供x.lib文件
动态链接
hDll = LoadLibrary("x.dll") //装载动态链接库
typedef 返回值 (*PFN1)(para1,para2...,paran);
PFN1 pfn1;
pfn1= (PFN1)GetProcAddress (hDll, "函数名"); //获得函数地址
(*pfn1)(para1,para2...,paran); //真正的调用,该处参数为实参
FreeLibrary(hDll); //释放动态链接库
1 用程序向导就可建立一个DLL程序框架,在此基础上,你可添加类和函数。
2 将你需要别的应用程序调用的函数导出,方法为:
#define EXPORTMODE extern "C"_declspec(dllexport)
EXPORTMODE functionA(para1,para2...,paran);
使用:
静态链接
a.为调用x.DLL的程序提供x.DLL的头文件x.h,x.h文件包含导出函数的声明
EXPORTMODE functionA(para1,para2...,paran)
b.为调用x.DLL的程序提供x.lib文件
动态链接
hDll = LoadLibrary("x.dll") //装载动态链接库
typedef 返回值 (*PFN1)(para1,para2...,paran);
PFN1 pfn1;
pfn1= (PFN1)GetProcAddress (hDll, "函数名"); //获得函数地址
(*pfn1)(para1,para2...,paran); //真正的调用,该处参数为实参
FreeLibrary(hDll); //释放动态链接库
1.选择Win32 Dynamic-Link Library类型的工程;
2.选择DLL类型时选择A DLL that exports some symbols.
你就得到一个最为简洁实用的DLL引出的例子!