Vc dll中导出类的方法

在VC中在DLL中导出C++类 立即下载
class _declspec(dllimport) circle
class _declspec(dllimport) circle
#pragma comment("lib", "dll.lib")
就用这三句话轻松搞定,什么def文件都他妈的狗屁

大家可以下载源代码http://www.84250.com/BLOG/attachments/month_200512/14_230909_1xp4Vcdll.rar

#include "windows.h"

class _declspec(dllimport) circle //导出类circle
{
public:
  circle();
  int getnum();
  void setnum(int arg);
private:
  int num;
};

circle::circle()        {num=2;}
int circle::getnum()      {return num;}
void circle::setnum(int arg)  {num=arg;}

/**************************************************
dllMain函数可有可无,因为它并不做什么工作,系统会自动生成的
***************************************************/
BOOL APIENTRY DllMain( HANDLE hModule,
           DWORD ul_reason_for_call,
           LPVOID lpReserved
           )
{
return TRUE;
}


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


class _declspec(dllimport) circle //导出类circle
{
public:
  circle();
  int getnum();
  void setnum(int arg);
private:
  int num;
};

void CExeDlg::OnButton1()
{
  circle a;
  CString temp;
  temp.Format("%d",a.getnum());
  MessageBox(temp);
  
  a.setnum(1000);
  temp.Format("%d",a.getnum());
  MessageBox(temp);  
}

普通win32 DLL ,用__declspec(dllexport)修饰导出类
或者建立一个MFC 扩展DLL

做成MFC扩展DLL,然后在导出的类前面加AFX_EXT_CLASS
和一般的dll一样,仅是
在类前面加上AFX_EXT_CLASS ,如
class AFX_EXT_CLASS Cxx : public CObject
{
.....
};
 
为什么桥式传感器(Bridge Sensor)需要用到仪表放大器? 仪表放大器在桥式传感器的应用里起到关键作用,本文介绍桥式传感器的原理、特性,以及信号调理过程,并附上了一个 TINA - TI 的仿真电路。 阅读详情

相关推荐

ERA5 数据集下载(2025最新 可运行)

众所周知,ERA5数据集经过了更新,尤其是在API访问和下载方式上发生了变化。2025年版的ERA5数据集为气象研究人员提供了更高质量的历史气象数据。本文将介绍如何通过新的API接口下载最新的ERA5数据集。

m0_72141699的博客 3593

用VC写能够导出类的DLL

     如题:要想在VC当中写一个类,而且还能够到导出来成为一个DLL,让其他的调用者使用,需要有一些注意事项:    1。首先选择创建VC-MFC扩展DLL工程    2。接着就需要创建一个自己的类(声明为AFX_EXT_CLASS),并将头文件包含到主CPP文件当中,这样就可以导出类    3。接下来就是使用该DLL了(dll,lib,h文件联合使用)。

角落旮旯 604

蓝牙耳机充电仓——功能框架

数据传输:大部分充电仓会跟耳机通信,控制耳机开机、关机和进入可搜索模式等等。蓝牙耳机给大家的生活带来便利,来讲讲TWS蓝牙耳机的搭档充电仓吧!方便携带:如果耳机单独带着,指定能弄丢一个,有了充电仓就安全多了。收纳保护:把珍爱的耳机放入充电仓里,防止丢失、磕碰、刮花等。给耳机充电:提供电力补给,让耳机持续使用。

改变自己现在能改变的,珍惜自己现在所拥有的 8949

DLL导出函数和类

1 基本概念 1.1 动态链接库 库是写好的现有的,并且可以复用的代码。现实开发中每个程序都要依赖很多基础的底层库,不可能每个功能都从零开始开发,因此库是必须存在的。库的本质是一种可执行的二进制文件,可以被操作系统加载到内存中执行,库有两种:静态链接库(简称为静态库)和动态链接库(简称为动态库),所谓静态、动态是指链接,一个程序编译成可执行文件步骤如下图所示: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FgwmgSGt-1646739553600)(img\编译过程.PN

YYY_77的博客 7703

openEuler 22.03 安装及配置Gitlab容器

在 openEuler 22.03 上安装及配置Gitlab容器

轻步玉阶 3314

在 STM32CubeIDE 中针对 STM32F407 移植 ThreadX

在 STM32CubeIDE 中针对 STM32F407 移植 ThreadX,不依赖盗版破解的Keil MDK、IAR等软件。

wangyuewu08的博客 3374

【cmake实战十】c++从动态库(dll)导出类

关于c++类导出动态库的类

junxuezheng的博客 5970

【微电网优化】基于粒子群求解CHP机组、气网、电网、储热罐和电锅炉微电网优化模型附matlab代码

1 简介 我国风力发电近年发展迅速,装机容量已成为全球首位.随着风力发电在电力系统中的渗透率不断提高,我国多个地区(尤其是"三北"地区)已经面临着十分严峻的风电消纳问题,产生不容忽视的弃风问题.针对目前我国风电消纳存在的困难,本文提出粒子群优化CHP机组、气网、电网、储热罐和电锅炉微电网控制策略. 2 部分代码 Ppv=[0;0;0;0;0;0;9.86000000000000;19.0100000000000;33.1000000000000;45.0700000000000;64.7900000

qq_59747472的博客 672

MFC DLL向导(一)

    虽然能用DLL实现的东西都可以用COM来实现,但DLL的优点确实不少,它更容易创建。本文将讨论如何利用MFC来创建不同类型的DLL,以及如何使用他们。一、DLL的不同类型    使用MFC可以生成两种类型的DLL:MFC扩展DLL和常规DLL。常规DLL有可以分为动态连接和静态连接。Visual C++还可以生成WIN32 DLL,但不是这里讨论的主要对象。1、MFC扩展DLL   每个D

C++、.NET、WPF、Android 2749

S7-200 SMART PLC 数字量阀门控制功能块(FB)汇总

S7-200 SMART PLC功能块的各种写法可以查看专栏的其它文章,链接地址如下:S7-200 SMART PLC 子程序功能块(阀门控制)_RXXW_Dor的博客-优快云博客_plc控制阀门开关程序由于S7-200 SMARTPLC的子程序种种功能、容量限制,有时想实现多次调用的子程序可能并不是太容易,这篇博客还是给出一些推荐写法,供大家参看。

RXXW_Dor的博客 3999

10、高阶ΣΔ调制器设计与优化

本文深入探讨了高阶ΣΔ调制器的设计与优化技术,重点介绍了NTF零点优化方法,通过分散单位圆上的零点分布提升信噪失真比(SQNR)。文章分析了量化噪声耦合技术如何有效提高噪声整形阶数,并对比了CIFB、CIFF、CRFB和CRFF等不同架构的性能特点。同时,详细阐述了基于稳定性与性能权衡的设计流程,结合Schreier的Delta-Sigma Toolbox实现NTF综合与仿真验证。内容涵盖从理论推导到实际设计步骤,为高阶ΣΔ调制器的稳定性提升与性能优化提供了系统性指导。

tgb345678的博客 134

Dll导出C++类的3种方式

导出类的本质是导出类里的函数,因为语法上直接导出了类,没有对函数的调用方式、重命名进行设置,导致了产生的dll并不通用。前段时间在制作动态链接库的时候发现C++直接导出类会产生各种各样的问题。

齐楚的专栏 1万+

华为OD面试八股文嵌入式C语言基础问题及答案(一)

本文总结了C语言编程中的10个关键知识点:1.宏定义MIN的实现方法;2.嵌入式无限循环的两种写法;3.变量a的8种不同定义方式;4.static关键字的三种作用;5.const关键字的含义和使用场景;6.volatile关键字的含义及三个应用实例;7.变量存储位置(栈区、静态区、堆区);8.32位系统指针位数;9.局部与全局变量重名规则;10.引用与指针的三点区别。这些内容涵盖了宏定义、变量声明、存储类别、指针等C语言核心概念,对嵌入式开发和系统编程具有重要参考价值。

m0_50382756的博客 160

用DEF文件从DLL中导出C++类vc++技术

用DEF从DLL导出一个函数,或用__declspec(dllexport)指令从DLL中导出一类,想必大家已经很熟悉了,也经常使用着。这里向大家介绍一种用DEF文件从DLL导出一个类的方法。具体原理或为什么就不废话了,学会导出后,再慢慢回味吧。这里主要叙述操作步骤。1。打开VC6.0,新建一个"Win32 Dynamic-Link Library"工程,假设叫DefClass,在“Dll

知识在于积累 2275

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

.def导出类

用DEF从DLL导出一个函数,或用__declspec(dllexport)指令从DLL中导出一类,简单而经常使用的。这里向大家介绍一种用DEF文件从DLL导出一个类的方法:    1.打开VC6.0,新建一个"Win32 Dynamic-Link Library"工程,假设叫DefClass,在“Dll kind”选择界面中选择“A simple dll project”。    2.新建一个文

水墨画 1598

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

用DEF文件从DLL中导出C++类

      用DEF从DLL导出一个函数,或用__declspec(dllexport)指令从DLL中导出一类,想必大家已经很熟悉了,也经常使用着。这里向大家介绍一种用DEF文件从DLL导出一个类的方法。具体原理或为什么就不废话了,学会导出后,再慢慢回味吧。这里主要叙述操作步骤。1。打开VC6.0,新建一个"Win32 Dynamic-Link Library"工程,假设叫DefClass,在“D

理性的幻想 704

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VC6中用DEF文件从DLL中导出C++类

VC /fanss 发表于2005-09-09, 16:33 编写dll导出类用DEF从DLL导出一个函数,或用__declspec(dllexport)指令从DLL中导出一类,想必大家已经很熟悉了,也经常使用着。这里向大家介绍一种用DEF文件从DLL导出一个类的方法。具体原理或为什么就不废话了,学会导出后,再慢慢回味吧。这里主要叙述操作步骤。1。打开VC6.0,新建

chunqingzhu的专栏 3752

用DEF文件从DLL中导出C编程++类

<br />用DEF从DLL导出一个参数,或用__deClspeC(dlleXPort)指令从DLL中导出一类,想必大家已经很熟悉了,也经常使用着。这 里向大家介绍一种用DEF文档从DLL导出一个类的method。具体原理或为什么就不废话了,学会导出后,再慢慢回味吧。这里主要叙述操作步骤。 <br />    1.打开VC6.0,新建一个"Win32 DynamiC-Link Library"工程,假设叫DefClass,在“Dll kind”选择界面中选择“A simple dll projeCt”<

Gary's Blog --- A C++ programmer 1054

编译VC++类的动态链接库DLL 导出类及其中的函数

如果已经写好了一个C++的类,希望把它做成dll动态链接库,这里介绍一种简单的方法。      1、制作dll      利用VC6新建工程时选择win32 dynamic-Link Library,然后添加头文件和cpp文件。假设类名为exp,添加头文件exp.h,头文件中声明类的定义,添加exp.cpp,其中是成员函数的具体定义。与一般写类的定义不同,在exp.h中需要写成  cla

liqunsoft的专栏 1422

用DEF文件从Dll中导出C++类

       用DEF从DLL导出一个函数,或用__declspec(dllexport)指令从DLL中导出一类,想必大家已经很熟悉了,也经常使用着。这里向大家介绍一种用DEF文件从DLL导出一个类的方法。主要操作步骤如下: 1.打开VC6.0,新建一个"Win32 Dynamic-Link Library"工程,假设叫DefClass,在“Dll kind”选择界面中选择“A simpl

nathannemo的专栏 640

在VC编写的DLL中导出C++类

如何在VC中导出类,这是一个常有人问起的问题,下面我以一个简单的例子来说明这个问题: 首先使用Wizard创建一个Win32 Dynamic-Link Library工程,然后定义一个简单的C++类CInDLL。由于该类会被工程之外的文件所引用,所以需要对这个类进行引出。因为只有引出后所生成的DLL中才带有供足够的信息以在连接和运行时被正确引入到进程空间中。有两种方法可以引出类,使

P2P 研究 思考 3394

vs2008下win32 dll封装笔记

参考:http://www.cnblogs.com/wdhust/archive/2010/06/01/1749148.htm http://www.cppblog.com/XiaoMeiAQing/archive/2009/10/01/97697.html http://xiaoou2002.blog.163.com/blog/static/21586669200922652738585/

753

把C++类做成dll

在学windows程序设计时,学会了把函数做成动态链接库。学完C++后,也想过把类做成dll,但当时一直认为只能导出函数,怎么可能导出一个类呢。网上一查确实可以把C++类做成dll,冷静一分析,感觉这样做成的dll肯定也是利用以前导出单个函数一样的技术。毕竟类里的函数与类外的全局

j123kaishichufa的专栏 7282

dll 编程的几种方法总结

方法一 1 (vc6.0)创建一个空的动态链接库工程,在工程中添加dll_1.cpp文件 在dll_1.cpp文件中输入如下代码,让后编译,在debug目录 下回生成dll_1.dll和dll_1.lib文件 #define EXPORT __declspec(dllexport) EXPORT int add(int a, int b) { return (a+b); }

艺术@编程 970

BCB编写DLL终极手册

一. 编写 DLL File/New/Dll 生成 Dll 的向导,然后能够添加导出函数和导出类 导出函数:extern "C" __declspec(dllexport) ExportType FunctionName(Parameter) 导出类:class __declspec(dllexport) ExportType ClassName{...} 例子:(说明:只是生成...

dkopg24406的专栏 191

解决DLL导出class时的4251警告

VC2003编译器,在导出DLL中的整个类的成员函数时,如果存在STL类型的成员变量,比如vector、list、map等,则会出现编译警告: include/glsubject.h|27|warning C4251: CGlSubject::m_listObs : class std::list needs to have dll-interface to be used by cl

pocketmatrix的专栏 3600
上一篇: 显示图形如何避免闪烁
下一篇: 研究心得-恢复2k xp得win32k.sys得KeServiceDescriptorTableShadow
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值