社区
进程/线程/DLL
帖子详情
怎样从扩展DLL中得到.H和.LIB文件?
双杯献酒
2007-04-19 07:33:27
现有一个导出类的扩展DLL, 怎么样能得到它的.H (类头文件) 和 .LIB 文件啊?
...全文
697
26
打赏
收藏
怎样从扩展DLL中得到.H和.LIB文件?
现有一个导出类的扩展DLL, 怎么样能得到它的.H (类头文件) 和 .LIB 文件啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
26 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
糊涂岁月
2007-05-03
打赏
举报
回复
感觉除了反汇编没后什么好方法,不过反汇编那东西大也不能得出全部.如果参数中用到了指针的话还必须看通程序中的很多代码,郁闷
nf3
2007-04-30
打赏
举报
回复
学习
双杯献酒
2007-04-28
打赏
举报
回复
欢迎 大家继续提供资料.
DoItFreely
2007-04-28
打赏
举报
回复
做Modula-3的牛人居然从PEDUM自己搞了一个DLL2LIB - 真正的import library,只是CM3没有win版
http://modula3.elegosoft.com/cm3/
在m3-sys目录里面
DoItFreely
2007-04-28
打赏
举报
回复
检查PE文件头的export section,再用Undeco..()把C++类名称去掉修饰,基本上可以看出函数的原型。如果某个成员有特殊的压栈习惯还要对照反汇编码,看看入栈顺序。对于C风格的函数几乎没有办法弄清楚。
如果只对某个导出类的DLL,借助上面的方法,自己构建一个call table,用boost::function或者自己构建一个functor数组来调用,应该够用了。(要是这个dll真有那么重要,而你觉得搞不定也可以找我,indep@263.net)
顺便说一句,COM接口函数跟C++成员函数不同,this指针总是第一个参数,压栈顺序是从右到左(__stdcall)
双杯献酒
2007-04-25
打赏
举报
回复
PE Explorer可以看到类的函数原型.
只是不知道能不能导出类.
双杯献酒
2007-04-24
打赏
举报
回复
就是导出的类.
有什么好方法吗?
DoItFreely
2007-04-24
打赏
举报
回复
用PE Explorer看一下,如果是导出类的话,嘿嘿……
ouyh12345
2007-04-23
打赏
举报
回复
学习
caoyuechun
2007-04-23
打赏
举报
回复
学习
双杯献酒
2007-04-22
打赏
举报
回复
感谢 Analyst() 提供的软件资料.
双杯献酒
2007-04-22
打赏
举报
回复
看来大家都建议用反汇编加估计了.
Analyst
2007-04-22
打赏
举报
回复
如果是这个DLL是COM组件的话,用import就可以。普通的DLL没有自描述信息,用IDAPro可以分析出函数定义,但是对于结构体和类定义就没有办法了。
yjgx007
2007-04-21
打赏
举报
回复
回复人:oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣) ( 五星(高级)) 信誉:130 2007-4-19 21:11:14 得分:0
?
^_^,关键要获得函数参数等
============================
用WinDBG吧!?
magicyang87
2007-04-21
打赏
举报
回复
Depends
wltg2001
2007-04-21
打赏
举报
回复
有点反汇编的味道。
hjunxu
2007-04-21
打赏
举报
回复
imp进来是不是就可以看到所有的类和方法了?
systemthink
2007-04-21
打赏
举报
回复
帮顶
学习ING...........
mynamelj
2007-04-20
打赏
举报
回复
总之不容易
syy64
2007-04-20
打赏
举报
回复
试试Depends工具。
加载更多回复(6)
QJSON类库的Qt Creator项目,可以在Linux和Windows
中
使用
qjson.tar.gz
文件
: 若生成的是在Linux
中
的qjson类库,可以直接使用Qt Creator打开里面的qjson.pro
文件
,构建即可。现在使用的是static
lib
模式,即生成的是
扩展
名为.a的静态库
文件
,如果想生成共享库
文件
(
扩展
名为.so),需要修改qjson.pro
文件
中
的“CONFIG += static
lib
”,修改为“CONFIG += share
lib
”。如果生成共享库
文件
,则需要将该库
文件
复制到/usr/local/
lib
文件
夹
中
,并修改/etc/ld.so.conf
文件
,在该
文件
的末尾增加/usr/local/
lib
,为链接程序ld指定共享库
文件
的搜索
文件
夹,然后执行ldconfig命令,以使新的ld配置加载生效。另外,可以使用ldd命令查询某可执行
文件
依赖哪些共享库,比如ldd /bin/bash,可以查看bash依赖的共享库
文件
。 使用该工程生成的静态库或共享库时,需要在C++代码
中
#include "serializer.h" #include "parser.h" #include "qjson_export.h" 三个
文件
,这三个
文件
位于src
文件
夹
中
。 若生成Windows
中
的qjson类库,也可以使用Qt Creator打开里面的qjson.pro
文件
,然后构建,不过生成的不是.a
文件
或.so
文件
,而是.
lib
或.
dll
文件
,而且也不需要配置连接程序ld。估计只需要配置下vs或其他IDE的
Lib
raryPath就行了。
OPENGL API及
扩展
大全
glew.h glxew.h wglew.h 及相关
LIB
和
DLL
(glew-1.7.0 WIN32) glut.h GLTools.h WGLEXT.h GLEXT.h以及基本库类和
扩展
源码如OpenGLSB.c MatrixMath.c等 gl.h glaux.h glext.h glu.h 等.H
文件
及相关库类 一次性打包,省事不少。
CH365用于PCI总线驱动
文件
CH365可用于快速搭建PCI桥,并且价格便宜; CH365驱动:包括CH365
DLL
.H CH365
DLL
.
LIB
CH365WDM.SYS 可用于基于 Visual C++ 6.0 的应用程序开发 具体操作方法参见 PCI总线驱动 相关资料
VC并口控制教程及例子
在本例
中
,我们要用到一些资源,现列出如下 WinIo.sys WinIo.
dll
这是一个动态库,与WinIo.sys完成同并口的连接. WinIo.
lib
这是为静态调用提供的引入库
文件
.虽然引入库
文件
和静态库
文件
都是以
Lib
为
扩展
名的,但实际上有本质的区别. WinIo.h 这是IO操作的头
文件
. ParallelPort.cpp 这是一个并口操作类,用于同WinIo接口,并定义了相关的操作函数.虽然这个类用于同WinIo的操作接口,但这个类并不是从WinIO派生的,只是一个独立的自定义类.至于类的自定义,以前我们也提到过. ParallelPort.h 这是并口类的头
文件
.
OpenGL 库 & OpenGL UT
OpenGL开发库 OpenGL UT GLUT 不是 OpenGL 所必须的,但它会给我们的学习带来一定的方便,推荐安装。 Windows 环境下安装 GLUT 的步骤: 1、将下载的压缩包解开,将
得到
5 个
文件
2、在“我的电脑”
中
搜索“gl.h”,并找到其所在
文件
夹(如果是 VisualStudio2005,则应该是其安装目录下面 的“VC\PlatformSDK\include\gl
文件
夹”)。把解压
得到
的 glut.h 放到这个
文件
夹。 3、把解压
得到
的 glut.
lib
和 glut32.
lib
放到静态函数库所在
文件
夹(如果是 VisualStudio2005,则应该是其安 装目录下面的“VC\
lib
”
文件
夹)。 4、把解压
得到
的 glut.
dll
和 glut32.
dll
放到操作系统目录下面的 system32
文件
夹内。(典型的位置为: C:\Windows\System32)
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章