/********************************************************//*DLL中的函数定义*//*计算x+y的值*/
int__declspec(dllexport)__stdcallmyAdd(intx,inty)
{
returnx+y;
} /********************************************************//*Dll中的函数引用*/int__declspec(dllexport)__stdcallmyAdd(intx,inty); /********************************************************//*DLL中的函数的实际调用*/void__fastcallTForm1::Button1Click(TObject *Sender)
{
intx=3;
inty=4;
intz=myAdd(x,y);
ShowMessage(z); } /********************************************************/
1动态链接库 2静态链接库
1 DLL的创建
FILE->NEW->OTHER->DLL WIZARD//---------------------------------------------------------------------------#include<vcl.h>
#include<windows.h>
#pragmahdrstop
#pragmaargsused
intWINAPIDllEntryPoint(HINSTANCEhinst,unsignedlongreason,void*lpReserved)
{
return1;
}
//---------------------------------------------------------------------------
/*计算x+y的值*/
int__declspec(dllexport)__stdcallmyAdd(intx,inty)
{
returnx+y;
}//CTRL+f9编译应用程序2DLL的调用1 新建1个窗体项目2将DLL项目目录下的 中的.dll文件和.lib文件复制到本目录下把这project1.dll project1.lib个文件添加到项目中3新增加 Header File 用于引用dll库中的函数名:int__declspec(dllexport)__stdcallmyAdd(intx,inty);窗体项目引用 这个头文件#include "File1.h"//功能调用的实现void__fastcallTForm1::Button1Click(TObject*Sender)
{
intx=3;
inty=4;
intz=myAdd(x,y);
ShowMessage(z);
}最终的文件是1个.exe文件和1个.dll的文件LIB静态函式库开发
通过 为知笔记 发布