社区
C++ Builder
帖子详情
如何动态调用DLL中的类!
horse_h
2002-10-12 09:54:19
现有一个DLL库,没有头文件,我想动态调用DLL中的类,请问我该怎么办。最好能给个示例。高分相送!谢谢。
...全文
37
13
打赏
收藏
如何动态调用DLL中的类!
现有一个DLL库,没有头文件,我想动态调用DLL中的类,请问我该怎么办。最好能给个示例。高分相送!谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
horse_h
2002-10-15
打赏
举报
回复
是啊,问题就是在没有头文件的时候有没有办法搞定这个问题?
knight12
2002-10-15
打赏
举报
回复
用c++Builder的import library命令可以导入吗?
Behard
2002-10-15
打赏
举报
回复
导出类只能使用静态调用
烟波三千里人鬼五百年
2002-10-13
打赏
举报
回复
动态调用dll中的类?
不可能!!!
没有了头文件,就算取得了类的实例,如何使用类的方法?????????
C++好像没有这样的机制阿?
.....
child_bj
2002-10-13
打赏
举报
回复
有个工具能查看DLL的内容。
在WIN95/98里,好象叫做:快速查看工具
leonpard
2002-10-13
打赏
举报
回复
这么说调用dll中的类只能用静态联编的方法????
学习!
我正想把我的exe(>5M)瘦身,看来没希望了。:(
Eastunfail
2002-10-13
打赏
举报
回复
呵呵,学习
IHelpYou
2002-10-13
打赏
举报
回复
UP
whitetiger8
2002-10-13
打赏
举报
回复
同意cker(〖烟波浩淼三千里、人鬼殊途五百年〗)
主要是没有头文件怎么行呢。
lovecsdndog
2002-10-13
打赏
举报
回复
好像可以把类申明成导出类吧!(没试过)
charlie_tang
2002-10-13
打赏
举报
回复
在DLL中这样申明:(注意不要使用直接内联)
_declspec (dllexport) class ExportClass
{
private:
int i;
protected:
public:
ExportClass ();
~ExportClass ();
int GetFunc()
};
ExportClass::ExportClass(){
I=10;
}
ExportClass::~ExportClass(){
//
}
int ExportClass::GetFunc(){
Return I;
}
在使用时这样申明:(类原形)
class __declspec(dllimport) __stdcall ExportClass
{
private:
int i;
protected:
public:
ExportClass();
~ExportClass();
int GetFunc();
};
ThinkX
2002-10-12
打赏
举报
回复
用标准C的DLL吧,
或者,用一个extern "C"的导出函数返回一个导出类对象的指针,然后使用。
mynameis007
2002-10-12
打赏
举报
回复
关注//+up
Windows进程常用
DLL
模块注入技术
课程结合多种Windows进程常用
DLL
注入技术。远程线程注入APC注入,异步
调用
过程,向目标线程插入待执行任务从而完成注入。窗口消息注入,指定窗口进程注入,与全局钩子注入
类
似。环境块注入,获取进程上下文信息,直接性修改程序执行流程完成注入。进程入口点注入,在程序初始化的时机前将
dll
模块文件注入至目标主线程。进程调试级注入,涉及调试器相关功能
调用
知识点
dll
模块重定位内存注入,模拟操作系统加载PE文件方式,直接将
dll
文件内存数据写入目标进程并执行。导入表注入,涉及PE相关知识点,增加区段,移动导入表,增加导入表、增加导出函数,修复表项数据等。内核驱动级
Dll
模块注入技术,内核驱动入门扩展。
如何
动态
调用
DLL
中
的导出
类
动态
调用
导出函数是常见的做法, 但我如何用qlibrary
动态
调用
导出
类
呢? dunniu 2011-04-06 10:46
DLL
动态
链接库是程序复用的重要方式,
DLL
可以导出函数,使函数被多个程序复用,
DLL
中
的函数实现可以被修改而无需重新编译和连接使用该
DLL
的应用程序。作为一名面向对象的程序员,希望
DLL
可以导出
类
,以便在
类
的层次上实现复用。
动态
加载
调用
DLL
里的
类
转自:http://blog.chinaunix.net/uid-283792-id-2448559.html
动态
加载
动态
连接库能更加有效地使用内存,这在大型项目
中
是非常有用的一项技术。
DLL
中
的函数可以很容易的实现
动态
加载
调用
,网上也有很多相关的介绍,但
DLL
中
类
库怎样实现
动态
加载
调用
呢? 这是我在实际项目
中
遇到的一个问题,可以采用
类
工厂方法,把对象的指针导出来的方法解决这
动态
库
DLL
文件的
动态
调用
和静态
调用
参考百度百科和C++
调用
DLL
有两种方法—静态
调用
&
动态
调用
库文件一般指计算机上的一
类
文件,分两种,一种是静态库,另一种是
动态
库即
DLL
(Dynamic Link Library)文件,又叫
动态
链接库文件。静态库和
动态
库的区别是:静态库在程序的链接阶段被复制到了程序
中
;
动态
库在链接阶段没有被复制到程序
中
,而是程序在运行时由系统
动态
加载到内存
中
供程序
调用
。使用
动态
库的优点是系统只需载入一次
动态
库,不同的程序可以得到内存
中
相同的
动态
库的副本,因此节省了很多内存,而且使用
动态
库也便于模块化更新程序。 一
DLL
调用
(2):C++
动态
调用
DLL
动态
调用
也被称为显示
调用
,即在运行程序过程
中
,需要
调用
DLL
中
的功能时才
调用
。相对于隐式
调用
,此种方式会有明确的语句载入
DLL
和获取其
中
的函数地址,
调用
过程相对静态
调用
会复杂一些,但不需要LIB文件的支持,仅有
DLL
文件即可。
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章