C++创建dll文件及使用方法
2017-01-13 14:30
162 查看
一、DLL的创建 创建项目: Win32->Win32项目,名称:dllTest,应用程序类型选择dll,不要去掉预编译头添加新建项头文件dllTest.h,如下#ifndef DllTest_H_#define DllTest_H_#ifdef MYLIBDLL#define MYLIBDLL extern "C" _declspec(dllimport)#else#define MYLIBDLL extern "C" _declspec(dllexport)#endifMYLIBDLL int Add(int plus1, int plus2);//You can also write like this://extern "C" {//_declspec(dllexport) int Add(int plus1, int plus2);//};#endif新建cpp文件dllTest.cpp如下:#include "stdafx.h"#include "dlltest.h"#include <iostream>using namespace std;int Add(int plus1, int plus2){int add_result = plus1 + plus2;return add_result;}新建模板定义文件dlltest.defLIBRARY "MyDLL"EXPORTSAdd @1在建立本项目时,vs2010会自动创建dllmain.cpp,内容如下:// dllmain.cpp : 定义 DLL 应用程序的入口点。#include "stdafx.h"BOOL APIENTRY DllMain( HMODULE hModule,DWORD ul_reason_for_call,LPVOID lpReserved){switch (ul_reason_for_call){case DLL_PROCESS_ATTACH:case DLL_THREAD_ATTACH:case DLL_THREAD_DETACH:case DLL_PROCESS_DETACH:break;}return TRUE;}最后选择“生成”菜单里的“生成dllTest”,即可在相应项目目录下找到编译出来的dlltest.lib,和dlltest.dll。在使用这个dll时,需要三个文件:dlltest.lib,dlltest.dll,dlltest.h。和普通的dll使用一样,链接器-输入-附加依赖项要添加dlltest.lib,VC++目录的可执行文件项添加dlltest.dll所在目录,包含目录添加dlltest.h所在目录即可。测试如下代码如下:#include"dlltest.h"#include<iostream>using namespace std;void main(){int a,b;while(1){cin>>a>>b;cout<<Add(a,b)<<endl;}}输入两个数2,5,输出结果7.dll运行正常。
相关文章推荐
- 一个使用c++在lua中创建自定义数据类型的简易方法
- Visual Studio中使用C语言创建dll文件同时创建对应lib索引文件的设置方法
- C++使用递归的方法创建二叉树
- C++下创建并使用DLL文件 (VS2013 + win7)
- VS2008创建C++项目——使用dll文件
- C++进阶—>Win32 多线程的创建方法和基本使用
- 【UE4】【C++】炮弹(子弹)使用方法(创建、作用力、范围伤害及接受伤害)
- 在C++创建DLL,以及使用C++或者C#分别调用DLL中的方法
- 使用C++创建蓝图公共静态方法
- 一个使用c++在lua中创建自定义数据类型的简易方法
- C++ ArrayList的使用方法
- C++点滴:创建对象数组的时候,不要使用继承
- C++ 创建快捷方式的最简单方法
- C++ 创建快捷方式的最简单方法
- 使用 PHP 5.0创建图形的巧妙方法(二)
- 用C++.NET创建XML文档(用正则表达式和字符串类两种方法匹配)
- [C++]实验八:学习类的聚集使用方法
- 使用 PHP 5.0创建图形的巧妙方法(四)
- 在C++中创建并使用WEB服务
- C# 2.0:使用匿名方法、迭代程序和局部类来创建优雅的代码