社区
C++ 语言
帖子详情
能不能在DLL中存放类以供其他程序使用?
zyq_123
2012-02-19 10:36:30
函数我知道可以,但类、变量等能不能存放在DLL中供其他程序使用呢?
...全文
148
13
打赏
收藏
能不能在DLL中存放类以供其他程序使用?
函数我知道可以,但类、变量等能不能存放在DLL中供其他程序使用呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2012-02-20
打赏
举报
回复
查MSDN是Windows程序员必须掌握的技能之一。
Furney
2012-02-20
打赏
举报
回复
查微软的帮助文档,上面应该是有这方面的例子程序。
一叶之舟
2012-02-20
打赏
举报
回复
[Quote=引用 5 楼 lactoferrin 的回复:]
在源代码中使用编译器扩展
extern __declspec(dllexport) int a=0;
类就是class __declspec(dllexport) cls{};
导出类就是导出类的方法和静态变量
可以使用def文件来导出
library dllname
exports
item1
item2..
c++的导出要使用修饰名
[/Quote]
当然可以,这就类库的概念,MFC中的类都在以这样的原理提供 的。
ketet
2012-02-20
打赏
举报
回复
可以使用PIMPL模式
赵4老师
2012-02-20
打赏
举报
回复
浏览一下《COM本质论》?
[Quote=引用 10 楼 zyq_123 的回复:]
那里有MSDN下载?
[/Quote]
http://www.verycd.com
http://www.gougou.com
Lactoferrin
2012-02-20
打赏
举报
回复
用在线版
zyq_123
2012-02-20
打赏
举报
回复
那里有MSDN下载?
zO_Oz
2012-02-19
打赏
举报
回复
MSDN上直接有例子。
Lactoferrin
2012-02-19
打赏
举报
回复
在源代码中使用编译器扩展
extern __declspec(dllexport) int a=0;
类就是class __declspec(dllexport) cls{};
导出类就是导出类的方法和静态变量
可以使用def文件来导出
library dllname
exports
item1
item2..
c++的导出要使用修饰名
zyq_123
2012-02-19
打赏
举报
回复
[Quote=引用 3 楼 lactoferrin 的回复:]
可以
windows里面的COM就是这样,还有dll版的c++运行库就把cout导出给别人用
[/Quote]
能不能做导出一个类,导出一个变量给我学习一下。
Lactoferrin
2012-02-19
打赏
举报
回复
可以
windows里面的COM就是这样,还有dll版的c++运行库就把cout导出给别人用
zyq_123
2012-02-19
打赏
举报
回复
[Quote=引用 1 楼 taodm 的回复:]
为什么不买本《windows核心编程》?
[/Quote]
为什么不去教《windows核心编程》?
taodm
2012-02-19
打赏
举报
回复
为什么不买本《windows核心编程》?
C++
DLL
类导出和
使用
示例教程
本文还有配套的精品资源,点击获取 简介:本示例介绍了如何在C++
中
创建一个动态链接库(
DLL
),并导出其
中
的类
供
其他
程序
调用。首先,讲解了
DLL
的基本概念和如何
使用
__declspec(
dll
export) 关键字导出类。然后,展示了如何定义和实现类成员函数,以及如何
使用
LoadLibrary 和 GetProcAddress ...
驱动
程序
(13) 将Windriver编写的
程序
制成
DLL
供
其他
程序
调用
制作动态链接库(
DLL
) 之前的操作里,我通常是将写好的
程序
生成exe文件,运行来看结果如何;但是实际
中
往往驱动
程序
需要被上层软件调用,比如我现在利用windriver来完成DMA传输后,传输好的数据需要提
供
给上层软件继续
使用
,这时候将我们写好的
程序
做成
DLL
就会方便很多。 1. 改变主
程序
的配置类型 第一步我们需要改变主
程序
的配置类型,选择主
程序
的“项目->配置属性->常规->...
Windows系统
中
DLL
文件的正确
存放
与缺失解决方案
因此,对于大多数系统级的
DLL
文件,C:\Windows\System32是首选的
存放
位置。本文将深入探讨
DLL
文件在Windows系统
中
的
存放
位置,并提
供
解决电脑缺少
DLL
文件的有效方法。这些更新补丁
中
可能包含对
DLL
文件的修复或更新。在卸载过程
中
,系统会删除与该软件相关的所有文件和注册表项,包括可能损坏或丢失的
DLL
文件。重新安装软件后,系统将重新创建所需的
DLL
文件和其他资源,从而解决缺少
DLL
文件的问题。了解
DLL
文件的
存放
位置和解决缺少
DLL
文件问题的方法对于保持电脑系统的稳定性和性能至关重要。
Dev-C++制作
dll
文件
供
Visual Basic调用
程序
用c语言编写主要处理
程序
,而用可以调用
dll
的VB或其它界面友好的平台做为GUI,各取所长,二者结合,非常方便。 【一】制作
dll
文件 打开Dev-C++, 文件→新建→项目→
DLL
→C项目 在
dll
.h文件
中
写入如下代码 #ifndef _
DLL
_H_ #define _
DLL
_H_ #if BUILDING_
DLL
#define
DLL
IMPORT __declspec(d
[C++][
DLL
][类]关于
DLL
封装和
DLL
类的
使用
等问题
这里写自定义目录标题一、
DLL
的封装1、描述2、实现二、
DLL
类的
使用
1、描述2、实现三、踩过的坑1、方法无法调用问题2、类无法new以及类
中
方法无法调用3、没有生成lib文件4、预编译头问题 一、
DLL
的封装 1、描述
dll
为动态库,他有非常好的封装性,也能保护源码, 相较于lib静态库,它拥有低内存的特性 并且调用分为两类,即显式调用和隐式调用 2、实现 1、首先在VS
中
创建动态库
dll
工程。 2、工程
中
拥有 pch.h 和 pch.cpp 文件 ,他们的名称可以修改,不过请把所有相关文件
中
的内
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章