winhex的脚本,虽然功能强大,但其结构控制真让人恼火.比如条件语句不能嵌套,难以实现一些复杂的功能,即使实现,代码也比较繁琐,可读性不高!例如:

if(x==1){

if(y==1)

...

}

这样的结构在winhex脚本里无法实现,只能采用变通的方法实现.

想到winhex还支持API级的编程,研究一下,对于有编程知识的人来说,上手很快,但最后发现,自己对API进行编程,基本上无法超越winhex本身提供的功能!winhex的API能实现的功能,在其菜单上基本都已经实现了!如果非要说API的好处,那就是能够突破脚本在结构上的限制,API编程能够提高程序(脚本)的可读性和可维护性.

API编出的程序,其实就是一个高级脚本!

最后不得不提,用winhex API编出的程序, 在未安装winhex的电脑上不能运行!

附上函数定义

int __stdcall WHX_Init(int APIVersion = 1);

bool WINAPI WHX_Done();

bool WINAPI WHX_Open(LPCSTR lpResName);

bool WINAPI WHX_Create( LPCSTR lpPathName,int Size);

bool WINAPI WHX_Close();

bool WINAPI WHX_CloseAll();

bool WINAPI WHX_NextObj();

bool WINAPI WHX_Save();

bool WINAPI WHX_SaveAs( LPCSTR lpNewFileName);

bool WINAPI WHX_SaveAll();

bool WINAPI WHX_OpenEx(LPCSTR lpResName,int Param);

bool WINAPI WHX_Read(LPVOID lpBuffer,int Bytes);

bool WINAPI WHX_Write(LPVOID lpBuffer,int Bytes);

bool WINAPI WHX_GetSize(LPLONGLONG lpSize);

bool WINAPI WHX_Goto(LONGLONG Ofs);

bool WINAPI WHX_Move(LONGLONG Distance);

bool WINAPI WHX_CurrentPos(LPLONGLONG lpOfs);

bool WINAPI WHX_SetBlock(LONGLONG Ofs1,LONGLONG Ofs2);

bool WINAPI WHX_Copy();

bool WINAPI WHX_CopyIntoNewFile(LPCSTR lpNewFileName);

bool WINAPI WHX_Cut();

bool WINAPI WHX_Remove();

bool WINAPI WHX_Paste();

bool WINAPI WHX_WriteClipboard();

bool WINAPI WHX_Find(LPCSTR lpData,LPCSTR lpOptions);

bool WINAPI WHX_Replace(LPCSTR lpData1,LPCSTR lpData2,LPCSTR

lpOptions);

bool WINAPI WHX_WasFound();

int WINAPI WHX_WasFoundEx();

bool WINAPI WHX_Convert(LPCSTR lpSrcFormat,LPCSTR

lpDstFormat);

bool WINAPI WHX_Encrypt(LPCSTR lpKey,int Algorithm);

bool WINAPI WHX_Decrypt(LPCSTR lpKey,int Algorithm);

bool WINAPI WHX_GetCurObjName(LPCSTR lpObjName);

bool WINAPI WHX_SetFeedbackLevel( int Level);

bool WINAPI WHX_GetErrorMsg(LPCSTR lpErrorMsg);

bool WINAPI WHX_SetErrorMsg(LPCSTR lpErrorMsg);

bool WINAPI WHX_GetStatus(LPCSTR lpInstPath,LPLONG

lpWHXVersion,LPLONG lpWHXSubVersion,

LPLONG lpReserved);

winhex可以编程c语言吗,[转载]对winhex API编程!相关推荐

  1. python语言支持函数式编程_Python语言之Pyhton入门笔记函数式编程

    本文主要向大家介绍了Python语言之Pyhton入门笔记函数式编程,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 一,匿名函数 def add(x,y) return x+y ...

  2. 教孩子学编程 python语言版_教孩子学编程 PYTHON语言版 PDF_IT教程网

    资源名称:教孩子学编程 PYTHON语言版 PDF 资源目录: 第1章Python基础--认识环境1 1.1认识Python3 1.2用Python编写程序5 1.3运行Python程序5 1.4本章 ...

  3. 编程c语言要数学很好吗,编程与数学的关系:学好编程就能学好数学吗?

    原标题:编程与数学的关系:学好编程就能学好数学吗? 在大学数学学科中 线性代数是最为抽象的一门课 从初等数学到线性代数 思维跨度比微积分和概率统计要大得多 大多数小伙伴学过以后一直停留在 知其然不知其 ...

  4. python面向对象编程的语言_怎么使用python面向对象编程

    怎么使用python面向对象编程 发布时间:2020-08-25 13:42:19 来源:亿速云 阅读:89 作者:Leah 本篇文章给大家分享的是有关怎么使用python面向对象编程,小编觉得挺实用 ...

  5. 学编程c语言高考能加分吗,学好编程,中高考都能加分,还能保送清华北大!...

    原标题:学好编程,中高考都能加分,还能保送清华北大! 前段时间,我跟一位母亲聊起现在的中考.高考,她大是不以为然,为什么?这位母亲跟我诉苦,说她家老大上半年备战中考,每天都早起晚睡地复习,全家都跟着一 ...

  6. c语言plc库,PLC编程-C语言.ppt

    PLC编程-C语言.ppt 华中数控培训讲义 PLC编程,C语言编程,PLC控制的范围,数控机床所受到的控制可分为两类数字控制和顺序控制. 数字控制主要指对各进给轴进行精确的位置控制,包括轴移 动距离 ...

  7. DirectX API 编程起步 #01 项目设置

    =========================================================== 目录: DirectX API 编程起步 #02 窗口的诞生 DirectX A ...

  8. 谷歌宣布推出Dart编程新语言

    北京时间9月9日上午消息,据著名科技做网站ExtremeTech的报道,谷歌编程新语言Dart逐渐浮出水面,它是一种"结构化的Web编程"语言.早在几天前谷歌就已着手注册了一系列与 ...

  9. 主要编程教学语言的讨论

    转载自:http://blog.csdn.net/myan/article/details/2033386 CSDN首页推荐了一篇文章,说两位退休的美国大学教授上书反对将Java作为编程教学语言,对此 ...

最新文章

  1. log.net的应用示例(日志)
  2. oracle 选择最频繁出现之前,5文章数据
  3. React Native之组件(Component)生命周期学习笔记
  4. 系统同传软件_如何戴耳机录制自己的同传练习?
  5. maven jar包冲突的发现与解决[工具篇]
  6. Win10安装Ubuntu18.04双系统,图文详解,全网最详细教程
  7. pip下载速度慢的解决方法
  8. 分类预测 | MATLAB实现ELM极限学习机多特征分类预测
  9. word插入公式为灰色解决办法
  10. 安装时遇到“已终止Autocad2006安装
  11. echartes 柱状图 每跟柱子之间互不关联
  12. intel网卡驱动for linux ubuntu系统
  13. qt、adb、小米屏幕滑动demo
  14. 【HDU】1859 最小长方形
  15. 品优购电商系统开发----商品录入《一》(5)
  16. 关于我上传的资源!!
  17. Oracle trace level
  18. 诺禾-NFS 效劳器
  19. 全屋定制“下乡”之路,一线从业者的思考:这真是赚钱的生意吗?
  20. UKF VS EKF

热门文章

  1. GPS经纬度转化为百度地图/Google坐标及互转方案
  2. 大连市金州区石河计算机学校,2021大连市金州区安全教育平台登录入口网址【最新】...
  3. 嵌入式linux入门学习规划
  4. Lumerical官方案例、FDTD时域有限差分法仿真学习(十四)——超透镜(Metalens)
  5. MATLAB 詹姆斯韦伯天文望远镜轨迹 粗略效果仿真 (二)
  6. 魅族路由器极速版刷机_魅族路由器极速版——极速之选
  7. php繁体网站配置,php网页是繁体字怎么办
  8. geek_2013年How-To Geek的节日礼物指南:男孩,女孩,极客和有情机器人的书籍
  9. Linux内核面试题(2022最新版)
  10. Python实现世界人口地图