社区
VB基础类
帖子详情
一个dll在保持接口不变的情况下重新编译,引用它的其他dll也需要重新编译?
oldsky
2003-01-08 09:47:02
如题,无论是否,给出说明的均有分。
...全文
124
11
打赏
收藏
一个dll在保持接口不变的情况下重新编译,引用它的其他dll也需要重新编译?
如题,无论是否,给出说明的均有分。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ccbl
2003-01-08
打赏
举报
回复
应该需要,我不知道为什么,但每次都这样做
Talent2001k
2003-01-08
打赏
举报
回复
我也是,可能是应因为每次编译都会改注册码,其他相关程序不重新编译会报注册失败的!
oldsky
2003-01-08
打赏
举报
回复
我是VB写ActiveX Dll
为什么会要重新编译?
chinayang
2003-01-08
打赏
举报
回复
不知你所谓的DLL是在那里写的.是在VB中吗.VB只可以写ActiveX..Dll.那种情况就需要重新编译你的应用程序.
如果是用VC等写的DLL.在接口没变的情况下,不用.
nik_Amis
2003-01-08
打赏
举报
回复
你可以后期绑定,不过这样速度会慢
oldsky
2003-01-08
打赏
举报
回复
听人说(我没试过):这种兼容后,dll为保持兼容,文件会越来越大。
那位有过经验?
holydiablo
2003-01-08
打赏
举报
回复
对,就是2进制兼容,这个问题也是老生常谈了
ltdd
2003-01-08
打赏
举报
回复
工程\属性\部件\兼容
wangweicai
2003-01-08
打赏
举报
回复
Talent2001k(哈哈) 说的对
如果你在工程的属性里的编译选项卡里的DLL基地址的数改大一些,也许会不再出那种问题。我忘了,有点不确定,你试试再说了^_^ ^_^
oldsky
2003-01-08
打赏
举报
回复
具体如何做啊?
宏正
2003-01-08
打赏
举报
回复
改为二进制兼容格式就行
几种工具反
编译
被
编译
好的
DLL
文件
我们平时在工作中经常会遇到一些已经被
编译
后的
DLL
,而且更加麻烦是没有源代码可以进行修改,只能针对这个
DLL
的文件进行修改才能得到我们想要的结果;本文将通过
一个
实例来演示如果完成
一个
简单的修改;我们将会用到以下几种工具; 1:反
编译
工具ILSpy.exe:是个很不错的反
编译
软件,而且是免费了; 2:微软的工具ildasm.exe:这个是把
DLL
生成IL文件的
一个
软件,是微软自带了;可以
c语言的
dll
反
编译
,可怕的
DLL
反
编译
工具(
DLL
to C)
DLL
to C反
编译
工具,它可以将
DLL
转换成可
编译
的C/C++代码。当您丢失
DLL
的源代码时,您可以用
DLL
to C。能够把
DLL
转换回可
编译
的代码。并且具有生成数据结构和反汇编代码段的功能。和其它的反
编译
或反汇编工具最大的不同是:它生成的代码是可以直接
编译
运行的。它可以为所有数据段生成数据结构并拆解代码段。它还可以生成函数关系树,然后可以方便地导出
DLL
中所需的指定特征。它可以将汇编代码...
dll
重新
编译
问题解决方案
使用
DLL
的
一个
比较严重的问题就是
编译
器之间的兼容性问题。不同的
编译
器对c++函数在二进制级别的实现方式是不同的。所以对基于C++的
DLL
,如果
编译
器不同就有很麻烦的。如果创建的是MFC扩展
DLL
,就不会存在问题,因为它只能被动态连接到MFC的客户应用程序。这里不是本文讨论的重点。一、
重新
编译
问题我们先来看
一个
在实际中可能遇到的问题: 比如现在建立好了
一个
DLL
导出了CMyClass类
反
编译
DLL
并修改后再生成
DLL
需求:有些
Dll
文件我们找不到源码,只有
编译
后的
dll
,但是我们想要改某个字段或者连接字符串,并不
需要
动太多业务逻辑的
情况
下,我们可以这样干。 1.打开微软提供的反
编译
工具ildasm.exe 这个工具是windows自带的反
编译
工具。 路径:C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.2 Tools 可以根据
需要
,选择对应工具版本。一般随便选
一个
版本都是可以的了。 比如,我选择的是4.6...
DLL
导出
接口
累,避免修改后
重新
编译
如果你的.
DLL
导出类或者类的实例,你不得不在修改了.
DLL
后
重新
编译
你的客户端.为了避免这样,你必须做到分解你要导出的类,实现导出类的
一个
接口
.最好的方法是,创建
一个
作为第
一个
类的
接口
的类,这样你改变了导出类的话,
接口
类
不变
,客户程序无需
重新
编译
. 这里有
一个
例子.假设你要导
VB基础类
7,785
社区成员
197,585
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章