建立C++的dll
2010-03-28 15:50
141 查看
首先在创建类向导中选择默认的Regular DLL With MFC shared linked
在主头文件的开始添加
extern "C" int _declspec(dllexport)Add(int a,int b);
然后在主源文件的末尾加入
extern "C" int _declspec(dllexport)Add(int a,int b)
{
int c;
c=a+b;
return c;
}
生成dll即可
然后exe程序的源文件为:
#include <iostream>
#include <windows.h>
using namespace std;
typedef int(*pAdd)(int a,int b);
void main(void)
{
HINSTANCE hDLL;
pAdd Add;
hDLL=LoadLibrary("MyDll.dll");
// loading Dynamatic Link Libaray
Add=(pAdd)GetProcAddress(hDLL, "Add");
cout << (*Add)(10, 20) << endl;
FreeLibrary(hDLL); // unload DLL file
}
在主头文件的开始添加
extern "C" int _declspec(dllexport)Add(int a,int b);
然后在主源文件的末尾加入
extern "C" int _declspec(dllexport)Add(int a,int b)
{
int c;
c=a+b;
return c;
}
生成dll即可
然后exe程序的源文件为:
#include <iostream>
#include <windows.h>
using namespace std;
typedef int(*pAdd)(int a,int b);
void main(void)
{
HINSTANCE hDLL;
pAdd Add;
hDLL=LoadLibrary("MyDll.dll");
// loading Dynamatic Link Libaray
Add=(pAdd)GetProcAddress(hDLL, "Add");
cout << (*Add)(10, 20) << endl;
FreeLibrary(hDLL); // unload DLL file
}
相关文章推荐
- paip.c++ qt 共享库dll的建立
- c++建立DLL 及c# 调用
- paip.c++ qt 共享库dll的建立
- 4.VS2010C++建立DLL工程
- VS2013建立C++ dll库文件
- VS2005建立和调试基于C++的DLL项目
- c++建立DLL 及c# 调用
- 非托管C++代码调用C#编写的dll方法
- MFC APP中使用MFC DLL(用C++)
- C++嵌入DLL到资源运行释放的问题
- C++调用C#的DLL程序实现方法
- VS2010 C++环境下DLL和LIB文件目录及名称修改
- 在C#工程中调用C++的DLL
- C#调用C++dll
- visual studio 12/13基础c++工程建立使用
- C++如何调用C#的DLL方法
- dll转exe方法 适用win32下的开发 C++
- c#调用c++程序(DLL方法,以及opencv,运行开源的人脸识别seetaface)
- C#种动态加载C++的DLL
- 一个Win32 C++ 动态连接库的模板 — 调用方可管理DLL分配的内存