DefToEqu源代码下载

news/2025/2/26 5:10:34

http://jhkdiy.go3.icpcn.com/code/download/define2equ.rar


     使用Win32Asm编程的过程中,经常要用到常数定义,如果是有资源的程序更是如此。
自己当初编程时是先将要转换的C语言常数ID复制到程序的常数区.const中,然后再用查找
替换功能去掉#define语句,再一个个地在常数和数值之间加equ。多的时候麻烦死了。
    于是便想开发一个专门用于将这些C语言格式的常数定义转换为汇编格式的程序,刚好
五一有时间就做了个。现在希望大家帮忙测试一下。程序本身使用Win32Asm开发,整个程序
为7kb。

功能和用法:
 1:可以直接将要转换的#define文本复制到文本框中,然后按下“转换”按钮即可
    完成转换。也可以导入RC资源文件,可以是多个文件,这里顺便谢谢Aogo,因为
    看了他的cocoplayer代码后我才会分离多个文件名。程序会自动搜索资源文件的
    #define语句部分,没有#define文本的行是不会添加的。
 2:可以使用Equ定义和等于号定义。这一点RadAsm是没有的。
 3:可以自动忽略含有负数的常数定义,这个功能对于窗口程序的资源常数ID转换最
    最有用了。这一点RadAsm也没有。
 4:程序会自动编排转换后的文本,如原来的文本为:
  #define IDD_DLG_MAIN 1000
  #define IDC_EDT_SOURCE 1001
  #define IDC_STC1 -1
  #define IDC_EDT_TARGET 1002
    转换后的文本为:
  IDD_DLG_MAIN  equ 1000
  IDC_EDT_SOURCE  equ 1001
  IDC_EDT_TARGET  equ 1002
    自动忽略了负数ID。 

 5:可以将转换后的文本直接复制到剪贴板或者保存为.inc文件。方便独立管理。

;--------------------------------------------------------------------------------
;程序名:define to equ
;功能:将C语言的常数定义转换为汇编语言格式。
;
;使用环境:win9x/2000/xp
;开发环境:win2000 + RadASM 2.0.4 汉化版 + MASM32V8
;
;作者:jhkdiy
;E-mail:jhkdiy@3126.com
;论坛:  http://vincey.uni.cc  或  http://vincey.info
;创建日期:2005/4/30
;最后版本:1.3
;版本历史:
; 1.0 : 自己测试用
; 1.1 : 发布版本,增加对十六进制定义常数的支持
; 1.2 : 增加对TAB分隔符分隔的常数定义的支持
; 1.3 : 改用动态分配内存的方法,RC文件的大小不再受4096字节的限制。
;最后修改日期:2005/8/15
;注意:  你可以自由传播本代码,但请保留代码的完整性和作者信息,且本代码不可用于
;  任何形式的商业活动,谢谢.
;--------------------------------------------------------------------------------

注意事项: 
 每一个#define语句必须单独一行,这也符合C语言的规定。
 单独一个资源文件不能超过4kb,否则程序没有这么大的缓冲区来容纳过多的文本。

    如果大家在使用过程中有任何问题,请致电24小时服务热线:)
    jhkdiy_gzb@21cn.net
    我会尽快解决。


http://www.niftyadmin.cn/n/4071049.html

相关文章

100条道理,看完后请留下你的感言

1、人之所以痛苦,在于追求错误的东西。  2、与其说是别人让你痛苦,不如说自己的修养不够。   3、如果你不给自己烦恼,别人也永远不可能给你烦恼。因为你自己的内心,你放不下。 4、好好的管教你自己,不要管别…

哪有一天不等你啊!

自从填写2008调查表后我就天天上csdn,看看这周我有没有中将o(∩_∩)o...哈哈,想不到。。。 就在我最需要你的时候,你却悄然离去,人世间最痛苦的事莫过于此,此时此刻,如果上天能 再给我一次机会&#xff0…

印孚瑟斯加入人工智能淘金热 广觅硅谷高手

据印度《 印度时报》5月10日报道,印度第二大软件出口公司印孚瑟斯将未来瞄准人工智能领域。目前,该公司正在紧锣密鼓推进人工智能平台MANA的建设,任命重要领导者促进相关产品的发展,同时也在苦寻美国硅谷高级编码员。智搜&#xf…

二值图像的边缘追踪(内边缘与外边缘)

二值图像的边缘追踪(内边缘与外边缘)   近段时间来,在学习图像处理的课程。使用Lab Windows/CVI为平台。自己学过一些C语言,不过对于CVI可是第一次接触,虽说它是C语言环境,可不是纯C的。举个例子&#x…

新手单元测试的疑惑

今天刚刚学习如何在vs中进行单元测试,在网上搜索了一番后,下载了最新的Nunit。在公司是用vs2003的,按着教程的做法将Nunit的使用方法实践了番,很是喜欢绿灯的Pass。晚上回家后在自己的vs2005上也安装了,但正如网上很多…

“LinkedOut” 失败注入测试框架

领英工程团队最近更详细地讨论了他们的“LinkedOut”失败注入测试框架。该框架支持围绕应用程序和服务弹性的假设生成数据,并允许通过linkin LiX a/B测试框架或通过cookie中的数据向特定请求注入失败。可以测试的失败场景包括错误、延迟和超时。LinkedOut项目是更大…

The MASM32 SDK version 10 发布了!

用win32asm做开发的朋友都知道masm32SDK开发包,每一次的更新都带有不少的新东西出现。 这次发布了10版本,主要更新了什么?详细的信息大家可以到 http://www.masm32.com/ 查看, 这里我翻译一下10的特性: 1&#xff1…

发布软件:TreeInfo(分层信息管理器)

软件下载地址: http://jhkdiy.download.csdn.net/ 我发觉对信息进行分门别类和有条理地进行整理在很大程度上能帮助我们记忆和理解一些难懂的概念。而很多信息都可以像windows的文件目录树一样进行分层管理,像现实生活中的公司组织架构图:总…