社区
进程/线程/DLL
帖子详情
dll中的类如何使用exe里面类的方法
ericxhoo
2006-08-16 06:34:40
本人之前曾用VC++编制了一个运用到数据库技术的程序,现想把数据库模块独立出来做成dll,使原程序变成一dll+exe的形式。问题是dll中的类运用到了exe类的方法,如果直接把数据库模块源文件拷贝出来编译,肯定不通过,但我又不想把涉及到的exe类源文件加入进行编译,希望各位大侠给些建议。
本人是编程菜鸟,对vc++一知半解,请各位多多赐教
...全文
171
4
打赏
收藏
dll中的类如何使用exe里面类的方法
本人之前曾用VC++编制了一个运用到数据库技术的程序,现想把数据库模块独立出来做成dll,使原程序变成一dll+exe的形式。问题是dll中的类运用到了exe类的方法,如果直接把数据库模块源文件拷贝出来编译,肯定不通过,但我又不想把涉及到的exe类源文件加入进行编译,希望各位大侠给些建议。 本人是编程菜鸟,对vc++一知半解,请各位多多赐教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
铜板
2006-08-17
打赏
举报
回复
注册回调函数,即把函数指针和参数传进去由dll调用
ericxhoo
2006-08-17
打赏
举报
回复
我好像明白怎么做了
谢谢
DentistryDoctor
2006-08-16
打赏
举报
回复
首先感觉不爽。
http://www.codeguru.com/cpp/w-p/dll/article.php/c3649/
Calling an Exported Function in an EXE from Within a DLL
KeSummer
2006-08-16
打赏
举报
回复
把exe里面的函数导出就行了,让dll去调用.假设你的a.exe调用b.dll,在a.dll里面这样调用:
ExeFn为exe里的导出函数.
typedef void(*FnPtrT)(char*);
FnPtrT FnPtr = (FnPtrT)::GetProcAddress(GetModuleHandle(NULL), "ExeFn");
exe
中
怎么嵌入
dll
?
C#将
dll
嵌入到
exe
当
中
在资源
中
配置
dll
1、添加
dll
2、设置Build Action通过反射机制注册资源
中
的
dll
为了避免开发工具的过程
中
,
exe
需要携带
dll
,我们将
dll
嵌入到
exe
中
去。 在资源
中
配置
dll
1、添加
dll
右击工程,添加需要的
dll
,如图所示: 2、设置Build Action 然后,选
中
上面添加的
dll
,设置Build Action为“Embedded Resource”,如图所示: 通过反射机制注册资源
中
的
dll
接下来,我们编写反射机制的代码,将资源
中
的dl
WPF将.
dll
文件嵌入到.
exe
文件
中
有的时候我们发现一个 .
exe
文件带着许多的 .
dll
文件,觉得这是一个很麻烦的事情,
使用
下面的方式可将 .
dll
嵌入到 .
exe
文件
中
. . . 首先,我们准备一个 .
dll
文件(WPF 用户控件库文件): 文件
类
型如下所示: 当我们点击这个按钮时会弹出一个对话框 . . . 下面我们在 MainWindow
中
使用
这个用户控件: 接下来我们需要做的就是将 .
dll
嵌入到 .
exe
中
,我们需要做的有件事: 1)在 csproj文件
中
引入下面这段代码: 2)在 App.xaml.cs
C# 如何将
使用
的
Dll
嵌入到.
exe
应用程序
中
?
有没有想自己开发的
exe
保留一点神秘,不想让他人知道软件
使用
了哪些
dll
;又或许是客户觉得一个软件
里面
的
dll
文件太多了,能不能简单一点,直接双击.
exe
就可以直接运行了,别搞那么多乱七八糟的。无论是主动还是被动,这就产生了一个需求,如何将软件调用的
dll
嵌入到
exe
中
呢?
DLL
中
导出
类
的成熟
方法
最近研究在
DLL
中
导出
类
,探寻最佳的
DLL
导出
类
的
方法
和技术。把整个过程记录一下,防止遗忘。 基础知识 动态链接库 动态链接库(英语:Dynamic-link library,缩写为
DLL
)是微软公司在微软视窗操作系统
中
实现共享函数库概念的一种实现方式。这些库函数的扩展名是.
DLL
、.OCX(包含ActiveX控制的库)或者.DRV(旧式的系统驱动程序)。 所谓动态链接,就是把一些经常会共...
C#程序将
DLL
包进
EXE
方法
有时候我们在发布程序的时候只想发布一个
EXE
,而编写程序的时候往往会有多个
DLL
,这个时候如果能把这些
DLL
装进
EXE
将是一个很令人振奋的事情,事实上对于C#程序有很多
方法
如下: 1.
使用
微软的ILMerge(缺点:不支持WPF程序); 2. 将
DLL
添加到
EXE
的资源(http://blogs.msdn.com/b/microsoft_press/archive/2010/
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章