静态方法调用dll函数及类
来源:互联网 发布:mac下搭建lamp环境 编辑:程序博客网 时间:2024/06/06 17:52
与动态调用dll类相比,静态方法就简单多了
先把dll的头文件和源文件贴出来
dll头文件.h
namespace FunName{class Fun{public:__declspec(dllexport) int Add(int a,int b);__declspec(dllexport) int Sub(int a,int b);protected:private:};}extern "C" __declspec(dllexport) void show(); //这里时dll中的函数
dll源文件.cpp
#include "MyDll.h"#include <stdexcept>#include <iostream>using namespace std;namespace FunName{__declspec(dllexport) int Fun::Add(int a,int b){return a+b;}__declspec(dllexport) int Fun::Sub(int a,int b){return a-b;}}extern "C" __declspec(dllexport) void show(){cout<<"The show function is here!\n";}
调用dll的源文件.cpp
// Test0.cpp : Defines the entry point for the console application.////#pragma comment(lib,"MyDllTest.lib")#include "stdafx.h"#include "MyDll.h"#pragma comment(lib,"MyDllTest.lib")#include <iostream>using namespace std;int main(){FunName::Fun fun;int i = fun.Add(5,8);int j = fun.Sub(9,5);cout<<"i = "<<i<<"\n";cout<<"j = "<<j<<"\n";show();return 0;}
这里注意一下,如果不希望将类写在命名空间里面,除了在dll的头文件和源文件中去掉相应的部分,在调用时,将
FunName::Fun fun;
改写成:
Fun fun;
就可以了
0 0
- 静态方法调用dll函数及类
- C++ 编写DLL 动态及静态调用DLL方法
- dll生成方法及函数调用规
- 生成/创建 DLL 及调用/引用DLL里的函数、全局变量、静态C++类成员函数等
- C++ 加载dll 及调用lib 和 dll的 方法 和 动态库DLL与静态库lib的区别
- C#调用DLL函数方法
- C++ 调用Lib和Dll 的方法及 动态库DLL与静态库lib的区别
- C++ 调用lib 和 dll的 方法 及 动态库DLL与静态库lib的区别
- C++ 调用lib 和 dll的 方法 及 动态库DLL与静态库lib的区别
- delphi dll 静态调用和动态调用方法总结
- 用Qt生成dll类库及调用方法
- windows中线程及dll函数调用
- DLL函数封装及调用实例
- DLL开发及调用的一种方法
- C函数的dll,C++静态调用以及C++函数的C++静态调用。
- DLL导出函数方法以及动态调用
- C++类的DLL,C++静态调用。
- DLL的静态调用
- Xcode 6制作动态及静态Framework
- RMAN备份与恢复
- config drive and cloud-init
- boot.img和recovery.img结构说明
- java tips 之 java Time
- 静态方法调用dll函数及类
- 四十二、继承与派生:虚基类及其派生类的构造函数
- 实时显示iOS编写UI代码效果:有效提高UI编写速度
- 关于线段的算法汇总
- 软件架构设计书籍介绍
- IOS常用第三方框架 --- SVPullToRefresh 下拉刷新、上拉加载更多
- eCall - 简介
- 使用ideploy的安装
- linux GDB调试器的使用