问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在DLL中导出类的成员函数

发布网友 发布时间:2022-04-24 07:15

我来回答

1个回答

热心网友 时间:2022-06-17 09:18

你这两个静态成员函数声明前面直接加 __declspec(dllexport) 就可以了。
因为静态函数不用实例化就会有实现地址,应该是可以直接导出的,至于动态加载。
楼主百度下“VC动态加载DLL”会搜到很多详细的操作与解释。

另外简单的说一下,“导出”这个东西吧(也不知道能不能说明白)。
导出的东西是一个地址,这段地址的长度是根据导出时,所申请的类型长度决定的。
所以所谓的导出类,必须是DLL中实例化的一个类对象,才可能被导出(因为只有实例化后,才会有对应的内存地址,才会有对应的代码段)
楼主你要做的封装,主要意图就是具体的实现全部由DLL提供吧?,
那样的话实际上就是做一个COM(COM本质上就是一个DLL)。
所以,我建议楼主学习一下COM,因为你想导出的是一个类。
COM组件做的事情,实际上就是一个导出的类实例对象,其本质是利用了虚函数在是占用类对象的内存空间。

所以调用者,只需申请一个与COM中被导出的原型一致的 纯虚类对象指针即可,之后通过cocreateinstance()
即可得到接口实现部分,这样才是真正的导出类。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
瑞安皇都大厦几个电梯 办签证和护照的具体步骤和一共的费用!我需要详细一点的答案. 办护照流程 办护照的流程是什么 哪位推荐几部韩剧啊!!要像豪杰春香,魔女幼熙这样的,剧情要感人,最好是... 小阴唇内应该是光滑的吗,阴道口痒为什么 阴道口有像草莓样正常吗 任氏族谱字辈:世秉忠贞 永达明玉起 国正天元律迎祖大继昌 河南夏氏家谱辈分我是永城市酂城镇夏氏夏世界具家谱记载洪武二年始祖良... 夏侯姓字辈排行 夏氏辈行,我爷爷明字辈,我父亲应字辈,我是崇字辈,后面是什么辈? 怎么提取DLL文件中的导出函数呢? 请问大佬有dll导出函数查看器官方版 v3.5 电脑版软件免费百度云资源吗 怎样用vc/bin下的Dumpbin.exe的小程序,查看DLL文件(.dll)中的函数结构。 如何查看DLL文件的导出函数声明 有一个DLL,怎么知道其导出函数的参数和返回类型 如何查看DLL中的函数名及参数 如何查看dll输出函数的参数? 先下手为强!腾讯注册抢先“狗头”表情包商标,对此你怎么看? 腾讯注册“狗头”表情包商标,此举的原因是什么? 怎么阻止windows10自动更新 如何防止电脑自动更新window 10 请问..我得电脑, windows.总,,自动,,更新..自动下载,,怎么阻止它呢?.. 如何阻止电脑自动更新windows 支墩的埋深 混凝土管道埋地敷设,是不是还要做管道的基础啊?? 怎么做呢?? 施工员的主要任务是什么. 吉华街道成立后干了什么大工程? 请问在挖管墩基础坑时遇有普坚岩,应用正铲挖掘机还反铲挖掘机?套用定额时是否有区别? 公路工程墩柱变更属于什么类型 埋地排水混凝土管一般采用什么基础? 什么工具能够监视dll文件中的函数调用及传递参数 怎么查看dll函数 vs2010 c++调用dll导出函数 准确看看 user32.dll 里有哪些导出函数 如何获取DLL导入导出表的信息和DLL导出的函数名 如何读取dll中的函数及参数? 怎么查看ida调试时其它dll模块的导出函数 为什么有的dll里没有导出函数? 大家的头像一般是哪里来的呀? 大家一般找头像在哪找? 你们QQ头像都在哪找的? QQ头像都上哪找啊 QQ头像在哪一个文件夹里!? 大家的qq头像都是在哪找的? 之前上传的微信头像都到哪里去了? QQ头像的位置在哪 QQ头像在哪 请问大家好看的头像都是哪里找的 qq头像在哪找好? 头像在哪里找