100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > C++ dll 动态链接库的创建与调用

C++ dll 动态链接库的创建与调用

时间:2019-03-28 20:19:40

相关推荐

C++ dll 动态链接库的创建与调用

/********************************************************//*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静态函式库开发

通过 为知笔记 发布

附件列表

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。