社区
语言基础/算法/系统设计
帖子详情
Delphi2005下如何将Win32程序转换成.NET程序?
wjpop3
2006-01-09 12:09:55
原来的程序是在2005下以Win32方式建立的,现在想用.NET的方式重新编译,请大虾告诉一个快速的方法!
...全文
244
3
打赏
收藏
Delphi2005下如何将Win32程序转换成.NET程序?
原来的程序是在2005下以Win32方式建立的,现在想用.NET的方式重新编译,请大虾告诉一个快速的方法!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aiirii
2006-01-30
打赏
举报
回复
http://blog.csdn.net/aiirii/
翻譯Borland® Delphi® 2005使用 VCL for .NET移植到 .NET(1)
Frank6600
2006-01-30
打赏
举报
回复
就用 Delphi.Net 開啟你用 Delphi.Win32 編好的 Project,
執行,
遇到編譯不通過的,
一個一個慢慢改。
只能這樣了。
如果是非常大的軟件,
不要這麼做,
應該另寫一個小軟件,
然後調用大軟件的部份,
然後修改編譯不通過的部份,
如此即可。
記著,用 VCLForm 模式 開啟 Project,
不要用 WinForm 模式開啟 Project.
yxf
2006-01-30
打赏
举报
回复
直接用delphi2005打开工程,会出现转换选项,选择VCL.net
DCU DeCompiler V5.4,DCU文件反编译
DCU DeCompiler V5.4 对DCU、DCP文件进行反编译,产生非常接近Pascal形式的代码,当然具体代码是汇编代码。虽然本工具不能提取完整的Pascal源码,但是提取的单元接口几乎是正确的。 此版本支持:
Delphi
2.0-8.0
Delphi
2005
-2006/Turbo
Delphi
(
.net
and
WIN32
)
Delphi
2007-2010 (
WIN32
)
Delphi
XE (
WIN32
)
Delphi
XE2-XE3 (
WIN32
,WIN64,OSX32)
Delphi
XE4 (
WIN32
,WIN64,OSX32,iOS simulator, iOS device (no code))
Delphi
XE5-XE7/AppMethod (
WIN32
,WIN64,OSX32,iOS simulator, iOS device (no code), Android (no code))
Delphi
XE8
Delphi
10 Seattle
Delphi
10.1 Berlin (
WIN32
,WIN64,OSX32,iOS simulator, iOS device 32/64 (no code),Android (no code))
Delphi
10.2 Tokyo (
WIN32
,WIN64,OSX32,iOS simulator, iOS device 32/64 (no code),Android (no code),Linux (no code)) Kylix 1.0-3.0. 本版本集
成
了十六进制值与浮点数值的转换工具,方便在反向时直接计算浮点值。可以通过函数导航直接定位函数;可以Ctrl-G直接跳转到指定行号;更可以像
Delphi
IDE一样设置0-9个书签,书签的使用同
Delphi
IDE。
反编译工具
.NET
Reflector 6.5.0.135
NET
程序
员的开发利器
.NET
Reflector 一、 简介
程序
集,作为
.NET
时代的动态链接库,蕴藏了太多的软件秘密。为此,Visual Studio内置的ILDASM
成
为最初挖掘
程序
集的上佳工具。但自从Reflector出现后,ILDASM相形见拙。因为,Reflector能提供更多的
程序
集信息,而且是免费的工具。 如今,在Visual Studio
.NET
中编译源代码(无论是VB还是C#)时,编译器都会将高级源代码翻译
成
MSIL,即“微软中间语言”,而不是特定的机器指令。具有更多安全性、版本控制、共享能力与其它相关元数据的中间语言(IL),是包在一个或多个DLL或可执行文件中的。 基于ILDASM检查
程序
集中的IL有时很有用,但它要求我们熟悉MSIL。通常,比起IL,大多数开发人员对像C#或Visual Basic这样的高级
程序
设计语言更为熟悉。 Reflector的出现使
.NET
程序
员眼前豁然开朗,因为这个免费工具可以将
.NET
程序
集中的中间语言反编译
成
C#或者Visual Basic代码。除了能将IL转换为C#或Visual Basic以外,Reflector还能够提供
程序
集中类及其
成
员的概要信息、提供查看
程序
集中IL的能力以及提供对第三方插件的支持。 二、 下载与运行Reflector Reflector是由微软员工Lutz Roeder编写的免费
程序
。这个软件经常更新,你可以在http://www.aisto.com/roeder/dotnet下载最新的版本。在本文
成
文之时,Reflector的最新版本为5.0.35.0,仅有1M大小。只要双击下载后的Reflector.exe文件即可运行Reflector。 默认情况下,Reflector会打开一组公共
程序
集(mscorlib、System、System.Data、System.Drawing等等)。每个打开的
程序
集都列在Reflector的主窗口中。单击
程序
集旁边的+图标可以展开树结构并展示
程序
集的命名空间。每个命名空间旁边都有一个相关的+图标,单击这个图标将显示这个命名空间内的类。除此以外,还可以展开每个类,显示类的
成
员:事件、字段、方法与属性。 要想查看其它
程序
集(包括我们自己创建的
程序
集)的细节,你可以使用菜单命令“File→Open”。然后,浏览到想要查看的
程序
集。只要选择了有效的
.NET
程序
集,这个
程序
集就可以在Reflector的主窗口中与其它默认
程序
集共同显示。要想从Reflector的主窗口中删除
程序
集,只需右击
程序
集并选择“Close”。 三、 使用Reflector反汇编
程序
集 提供基本的
程序
集是Reflector唾手可得的功能,然而,Reflector真正的威力体现在它的反汇编能力。只要浏览到类级的
成
员,就可以通过Tools菜单中的Disassembler项(或在该项上单击右键)反汇编此
成
员。这将打开第二个窗格,以C#、Visual Basic、
Delphi
或者IL显示反汇编后的内容。图2以C#语言展示了对SmtpClient类中Abort方法的反汇编结果。 有了Reflector的反编译功能,要研究
.NET
框架基类库就容易多了。我们完全可以在没有源代码的情况下研究我们所创建或者正在使用的
程序
集相应源代码。 不用太担心,你自己的
.NET
应用
程序
还有其它受保护措施。但是,想阻止别人查看
.NET
程序
集的IL(继而反编译
成
C#或者Visual Basic)是不可能的,但你可以使用“混淆”技术使IL变得混乱。目前,市场上有许多
.NET
混淆产品,比如:PreEmptive Solution的Dotfuscator、WiseOwl的Dmeanor以及Remotesoft的
.NET
Obfuscator等。 四、 Reflecator的其它功能 除了作为对象浏览器与反汇编器之外,Reflector还可以显示类与其
成
员的调用与被调用图、提供单键访问Google或MSDN搜索的能力并提供了允许第三方开发人员为Reflector创建插件的框架。 要查看调用或被调用图,只需要在树视图中选择一个
成
员,访问Tools菜单,选择Call Graph或Callee Graph选项即可。Call Graph会列出所选项所调用的
成
员,而Callee Graph列出调用所选项的
成
员。 通过使用插件,Reflector的功能可以得到进一步扩展。目前有能显示
程序
集依赖图、自动加载当前运行中的
程序
集、输出整个
程序
集的反汇编内容以及在Visual Studio中作为Reflector的宿主等的插件。还有更多插件都列在http://www.codeplex.com/reflectoraddins中。在此,我极力推荐有兴趣的读者前去一看。 不出乎所料,的确存在一个Reflector.VisualStudio插件。有了这个插件,就可以让Reflector集
成
在Visual Studio环境中,进而取代以前那个有些“拙漏”的对象浏览器。 首先,我们需要在机器上准备Reflector的最新版,然后从http://www.testdriven
.NET
/reflector下载最新版本的Reflector.VisualStudio插件。据说安装了此插件之后,Reflector能够与Visual Studio完美融合。但遗憾的是,本人试下载此软件并安装(仅能得到TestDriven
.NET
-2.8.2130 RTM个人测试版本,时间7/30/2007,大小3.3M)后,没有大发现—仅是在VS
2005
中添加“Go to Reflector”和一个帮助菜单项。点击“Go to Reflector”菜单项仅是从VS
2005
内部启动Reflector而已。 有了Reflector.VisualStudio插件(正版,下面是根据在线资料介绍),Reflector可以寄在Visual Studio中Reflector不仅是一个对象浏览器、反汇编器,包裹在同一个
程序
中的所有功能还可以寄于Visual Studio中。 五、 小结 还记得Spy++吗?在
Win32
时代,这个软件对于我们分析一个陌生软件的设计思路可谓立下汗马功劳。在如今的
.NET
时代,Reflector又
成
为每个严肃的
.NET
开发人员工具箱中必不可少的精髓工具之一。怎么样,请赶紧试锋吧。
Delphi
XE10零基础实战快速入门
通过课堂上一个一个的实战例子,演示
Delphi
XE10的用法,最后通过一个完整的通讯录
程序
,让学员初步掌握软件开发的全部流程 让零基础学员快速入门
Delphi
编程,快速掌握
Delphi
的使用方法,并能够制作出自己的软件来。...
.NET
Reflector 7.0.0.420 Crack
所有C#
程序
员都使用和推荐的好工具 NET
程序
员的开发利器
.NET
Reflector 一、 简介
程序
集,作为
.NET
时代的动态链接库,蕴藏了太多的软件秘密。为此,Visual Studio内置的ILDASM
成
为最初挖掘
程序
集的上佳工具。但自从Reflector出现后,ILDASM相形见拙。因为,Reflector能提供更多的
程序
集信息,而且是免费的工具。 如今,在Visual Studio
.NET
中编译源代码(无论是VB还是C#)时,编译器都会将高级源代码翻译
成
MSIL,即“微软中间语言”,而不是特定的机器指令。具有更多安全性、版本控制、共享能力与其它相关元数据的中间语言(
好用的反编译工具
.NET
Reflector 6.1.0.11(截至2010.08.19最新版)
NET
程序
员的开发利器
.NET
Reflector 一、 简介
程序
集,作为
.NET
时代的动态链接库,蕴藏了太多的软件秘密。为此,Visual Studio内置的ILDASM
成
为最初挖掘
程序
集的上佳工具。但自从Reflector出现后,ILDASM相形见拙。因为,Reflector能提供更多的
程序
集信息,而且是免费的工具。 如今,在Visual Studio
.NET
中编译源代码(无论是VB还是C#)时,编译器都会将高级源代码翻译
成
MSIL,即“微软中间语言”,而不是特定的机器指令。具有更多安全性、版本控制、共享能力与其它相关元数据的中间语言(IL),是包在一个或多个DLL或可执行文件中的。 基于ILDASM检查
程序
集中的IL有时很有用,但它要求我们熟悉MSIL。通常,比起IL,大多数开发人员对像C#或Visual Basic这样的高级
程序
设计语言更为熟悉。 Reflector的出现使
.NET
程序
员眼前豁然开朗,因为这个免费工具可以将
.NET
程序
集中的中间语言反编译
成
C#或者Visual Basic代码。除了能将IL转换为C#或Visual Basic以外,Reflector还能够提供
程序
集中类及其
成
员的概要信息、提供查看
程序
集中IL的能力以及提供对第三方插件的支持。 二、 下载与运行Reflector Reflector是由微软员工Lutz Roeder编写的免费
程序
。这个软件经常更新,你可以在http://www.aisto.com/roeder/dotnet下载最新的版本。在本文
成
文之时,Reflector的最新版本为5.0.35.0,仅有1M大小。只要双击下载后的Reflector.exe文件即可运行Reflector。 默认情况下,Reflector会打开一组公共
程序
集(mscorlib、System、System.Data、System.Drawing等等)。每个打开的
程序
集都列在Reflector的主窗口中。单击
程序
集旁边的+图标可以展开树结构并展示
程序
集的命名空间。每个命名空间旁边都有一个相关的+图标,单击这个图标将显示这个命名空间内的类。除此以外,还可以展开每个类,显示类的
成
员:事件、字段、方法与属性。 要想查看其它
程序
集(包括我们自己创建的
程序
集)的细节,你可以使用菜单命令“File→Open”。然后,浏览到想要查看的
程序
集。只要选择了有效的
.NET
程序
集,这个
程序
集就可以在Reflector的主窗口中与其它默认
程序
集共同显示。要想从Reflector的主窗口中删除
程序
集,只需右击
程序
集并选择“Close”。 三、 使用Reflector反汇编
程序
集 提供基本的
程序
集是Reflector唾手可得的功能,然而,Reflector真正的威力体现在它的反汇编能力。只要浏览到类级的
成
员,就可以通过Tools菜单中的Disassembler项(或在该项上单击右键)反汇编此
成
员。这将打开第二个窗格,以C#、Visual Basic、
Delphi
或者IL显示反汇编后的内容。图2以C#语言展示了对SmtpClient类中Abort方法的反汇编结果。 有了Reflector的反编译功能,要研究
.NET
框架基类库就容易多了。我们完全可以在没有源代码的情况下研究我们所创建或者正在使用的
程序
集相应源代码。 不用太担心,你自己的
.NET
应用
程序
还有其它受保护措施。但是,想阻止别人查看
.NET
程序
集的IL(继而反编译
成
C#或者Visual Basic)是不可能的,但你可以使用“混淆”技术使IL变得混乱。目前,市场上有许多
.NET
混淆产品,比如:PreEmptive Solution的Dotfuscator、WiseOwl的Dmeanor以及Remotesoft的
.NET
Obfuscator等。 四、 Reflecator的其它功能 除了作为对象浏览器与反汇编器之外,Reflector还可以显示类与其
成
员的调用与被调用图、提供单键访问Google或MSDN搜索的能力并提供了允许第三方开发人员为Reflector创建插件的框架。 要查看调用或被调用图,只需要在树视图中选择一个
成
员,访问Tools菜单,选择Call Graph或Callee Graph选项即可。Call Graph会列出所选项所调用的
成
员,而Callee Graph列出调用所选项的
成
员。 通过使用插件,Reflector的功能可以得到进一步扩展。目前有能显示
程序
集依赖图、自动加载当前运行中的
程序
集、输出整个
程序
集的反汇编内容以及在Visual Studio中作为Reflector的宿主等的插件。还有更多插件都列在http://www.codeplex.com/reflectoraddins中。在此,我极力推荐有兴趣的读者前去一看。 不出乎所料,的确存在一个Reflector.VisualStudio插件。有了这个插件,就可以让Reflector集
成
在Visual Studio环境中,进而取代以前那个有些“拙漏”的对象浏览器。 首先,我们需要在机器上准备Reflector的最新版,然后从http://www.testdriven
.NET
/reflector下载最新版本的Reflector.VisualStudio插件。据说安装了此插件之后,Reflector能够与Visual Studio完美融合。但遗憾的是,本人试下载此软件并安装(仅能得到TestDriven
.NET
-2.8.2130 RTM个人测试版本,时间7/30/2007,大小3.3M)后,没有大发现—仅是在VS
2005
中添加“Go to Reflector”和一个帮助菜单项。点击“Go to Reflector”菜单项仅是从VS
2005
内部启动Reflector而已。 有了Reflector.VisualStudio插件(正版,下面是根据在线资料介绍),Reflector可以寄在Visual Studio中Reflector不仅是一个对象浏览器、反汇编器,包裹在同一个
程序
中的所有功能还可以寄于Visual Studio中。 五、 小结 还记得Spy++吗?在
Win32
时代,这个软件对于我们分析一个陌生软件的设计思路可谓立下汗马功劳。在如今的
.NET
时代,Reflector又
成
为每个严肃的
.NET
开发人员工具箱中必不可少的精髓工具之一。怎么样,请赶紧试锋吧。
语言基础/算法/系统设计
16,748
社区成员
33,247
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章