社区
进程/线程/DLL
帖子详情
Dephi 中如何调用 扩展MFC DLL
shou440
2007-11-19 09:02:22
偶目前正在用VC+Dephi做项目,而项目原来的基本模块都是一些Extension MFC DLL,为了在Dephi中能使用原来的Extension MFC DLL模块,偶使用Regular DLL将Extension MFC DLL包装了一层接口,然后在Dephi中调用Regular DLL的接口,结果还是不行!请教CSDN上的高手们,给偶指条明路,谢谢!
...全文
97
5
打赏
收藏
Dephi 中如何调用 扩展MFC DLL
偶目前正在用VC+Dephi做项目,而项目原来的基本模块都是一些Extension MFC DLL,为了在Dephi中能使用原来的Extension MFC DLL模块,偶使用Regular DLL将Extension MFC DLL包装了一层接口,然后在Dephi中调用Regular DLL的接口,结果还是不行!请教CSDN上的高手们,给偶指条明路,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shou440
2007-11-27
打赏
举报
回复
谢谢各位捧场,偶已经搞出来了,就是将Extension MFC DLL 的资源添加到Redular DLL资源队列就可以了
蒋晟
2007-11-25
打赏
举报
回复
不支持这样的调用。MFC扩展DLL依赖于一个外部CWinApp的
zzw315
2007-11-23
打赏
举报
回复
一般其他语言的调用MFC的DLL出现的问题,大都是调用规则的问题!
你可以看看你在Delphi中的调用DLL函数的规则是否跟DLL输出的规则一致....!!!
dyw
2007-11-21
打赏
举报
回复
可下载一个叫HeadConv的工具。
dyw
2007-11-21
打赏
举报
回复
看看此文是否有帮助:
http://www.drbob42.com/delphi/headconv.htm
delphi
中
调用
c++的
dll
操作sqlite
将sqlite的简单功能(execsql, query)封闭到
dll
中
.可通过标准c函数接口操作. 以前写过一个简单的类.可以供c/c++
调用
. 现在写了一个
dll
可以供其它语言环境使用. 代码
中
预留了其它数据库接口的
扩展
性.
MFC
中
的
dll
编程
这个资料是我找来的,里面说的还可以,我也试验了。不过我还是建议您自己在试一下,如果有什么弄不清楚的,欢迎跟我讨论。对了,有时候您的编程环境设计不好也会出现问题,这时候您可以试着自己处理一下,呵呵
c++
dll
调用
方式
c++
dll
调用
方式
VC++动态链接库(
dll
)编程深入浅出-----PDF和源码
1.概论 先来阐述一下
DLL
(Dynamic Linkable Library)的概念,你可以简单的把
DLL
看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib
中
的指令都被直接包含在最终生成的EXE文件
中
了。但是若使用
DLL
,该
DLL
不必被包含在最终EXE文件
中
,EXE文件执行时可以“动态”地引用和卸载这个与EXE独立的
DLL
文件。静态链接库和动态链接库的另外一个区别在于静态链接库
中
不能再包含其他的动态链接库或者静态库,而在动态链接库
中
还可以再包含其他的动态或静态链接库。 对动态链接库,我们还需建立如下概念: (1)
DLL
的编制与具体的编程语言及编译器无关 只要遵循约定的
DLL
接口规范和
调用
方式,用各种语言编写的
DLL
都可以相互
调用
。譬如Windows提供的系统
DLL
(其
中
包括了Windows的API),在任何开发环境
中
都能被
调用
,不在乎其是Visual Basic、Visual C++还是Delphi。 (2)动态链接库随处可见 我们在Windows目录下的system32文件夹
中
会看到kernel32.
dll
、user32.
dll
和gdi32.
dll
,windows的大多数API都包含在这些
DLL
中
。kernel32.
dll
中
的函数主要处理内存管理和进程调度;user32.
dll
中
的函数主要控制用户界面;gdi32.
dll
中
的函数则负责图形方面的操作。 一般的程序员都用过类似MessageBox的函数,其实它就包含在user32.
dll
这个动态链接库
中
。由此可见
DLL
对我们来说其实并不陌生。 (3)VC动态链接库的分类 Visual C++支持三种
DLL
,它们分别是Non-
MFC
DLL
(非
MFC
动态库)、
MFC
Regular
DLL
(
MFC
规则
DLL
)、
MFC
Extension
DLL
(
MFC
扩展
DLL
)。 非
MFC
动态库不采用
MFC
类库结构,其导出函数为标准的C接口,能被非
MFC
或
MFC
编写的应用程序所
调用
;
MFC
规则
DLL
包含一个继承自CWinApp的类,但其无消息循环;
MFC
扩展
DLL
采用
MFC
的动态链接版本创建,它只能被用
MFC
类库所编写的应用程序所
调用
。
DLL
学习[整理].pdf
DLL
学习[整理].pdf
进程/线程/DLL
15,473
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章