C++ dll 动态链接库的创建与调用
2012-06-26 18:38
357 查看
/********************************************************//*DLL中的函数定义*//*计算x+y的值*/
int __declspec(dllexport) __stdcall myAdd(int x, int y)
{
return x+y;
} /********************************************************//*Dll中的函数引用*/ int __declspec(dllexport) __stdcall myAdd(int x, int y); /********************************************************//*DLL中的函数的实际调用*/void __fastcall TForm1::Button1Click(TObject *Sender)
{
int x=3;
int y=4;
int z=myAdd(x,y);
ShowMessage(z); } /********************************************************/
1 动态链接库
2 静态链接库
//---------------------------------------------------------------------------
#include <vcl.h>
#include <windows.h>
#pragma hdrstop
#pragma argsused
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
return 1;
}
//---------------------------------------------------------------------------
/*计算x+y的值*/
int __declspec(dllexport) __stdcall myAdd(int x, int y)
{
return x+y;
} //CTRL+f9编译应用程序 2 DLL的调用 1 新建1个窗体项目2 将DLL项目目录下的 中的.dll文件和.lib文件复制到本目录下
把这project1.dll project1.lib个文件添加到项目中
3 新增加 Header File
用于引用dll库中的函数名: int __declspec(dllexport) __stdcall myAdd(int x, int y); 窗体项目引用 这个头文件#include "File1.h"
//功能调用的实现void __fastcall TForm1::Button1Click(TObject *Sender)
{
int x=3;
int y=4;
int z=myAdd(x,y);
ShowMessage(z);
}
最终的文件是1个.exe文件和1个.dll的文件 LIB静态函式库开发
通过 为知笔记 发布
int __declspec(dllexport) __stdcall myAdd(int x, int y)
{
return x+y;
} /********************************************************//*Dll中的函数引用*/ int __declspec(dllexport) __stdcall myAdd(int x, int y); /********************************************************//*DLL中的函数的实际调用*/void __fastcall TForm1::Button1Click(TObject *Sender)
{
int x=3;
int y=4;
int z=myAdd(x,y);
ShowMessage(z); } /********************************************************/
1 动态链接库
2 静态链接库
1 DLL的创建
FILE->NEW->OTHER->DLL WIZARD//---------------------------------------------------------------------------
#include <vcl.h>
#include <windows.h>
#pragma hdrstop
#pragma argsused
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
return 1;
}
//---------------------------------------------------------------------------
/*计算x+y的值*/
int __declspec(dllexport) __stdcall myAdd(int x, int y)
{
return x+y;
} //CTRL+f9编译应用程序 2 DLL的调用 1 新建1个窗体项目2 将DLL项目目录下的 中的.dll文件和.lib文件复制到本目录下
把这project1.dll project1.lib个文件添加到项目中
3 新增加 Header File
用于引用dll库中的函数名: int __declspec(dllexport) __stdcall myAdd(int x, int y); 窗体项目引用 这个头文件#include "File1.h"
//功能调用的实现void __fastcall TForm1::Button1Click(TObject *Sender)
{
int x=3;
int y=4;
int z=myAdd(x,y);
ShowMessage(z);
}
最终的文件是1个.exe文件和1个.dll的文件 LIB静态函式库开发
通过 为知笔记 发布
附件列表
相关文章推荐
- c++调用与创建动态链接库(dll)
- C/C++动态链接库dll创建与调用
- C/C++动态链接库dll创建与调用
- C++在VS下创建、调用dll
- 用C/C++编写与调用动态链接库(DLL)文件
- [转贴] C/C++中动态链接库的创建和调用
- 在VS2015中用C++创建DLL并用C++调用且同一时候实现对DLL的调试
- c++ 创建dll以及调用dll的案例
- C#调用c++的标准动态链接库dll
- C/C++中动态链接库的创建和调用
- java调用C/C++生成的dll动态链接库----借助JNI
- C#中创建、调用动态链接库dll的总结++++冒泡排序的dll实践
- C#调用C/C++动态链接库(.dll)详解
- Java调用C++动态链接库dll,有详细过程。VS2015+Eclipse以及失败解决方案
- C#调用C++动态链接库dll
- c++创建与调用dll
- C#调用C++动态链接库(dll)
- C++ Builder 2010 如何调用Vs2008创建出的C++的DLL
- C#调用c++创建的dll
- C++ 在VS下创建,调用DLL