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. 365个机器学习概念,“耐撕”的AI日历限量预售 | 新年礼物嗷~
  2. boost::mp11::mp_bind_front_q相关用法的测试程序
  3. Ribbon源码解析(二)
  4. jsonp解决ajax跨域问题,用JSONP解决ajax跨域问题
  5. php ord函数 中文,php ord 函数与中文乱码解决方法_PHP教程
  6. [Redux/Mobx] 什么是redux?说说你对redux的理解?有哪些运用场景?
  7. 设计一个名为complex的类来表示复数_CAE必修课:结构动力优化设计_搜狐汽车
  8. 如何移植Android源码里面的东西到NDK
  9. C语言实现学生成绩管理系统设计
  10. 2022华为软件精英挑战赛复盘
  11. 计算机 取得高级权限,怎么获取电脑的最高管理员权限
  12. good website
  13. SSD算法详解default box
  14. JavaWeb(Request、BeanUtils)
  15. Operation CREATE USER failed for 'lin'@'host'
  16. mt4挂虚拟服务器,mt4怎么挂云服务器
  17. LC EDA 学习笔记
  18. 计算机专业理科二本录取分数线,理科二本大学排名及分数线
  19. LINEOUT、SPKOUT、LINEIN、MICIN端口区别
  20. 通俗的解释一下什么是 RPC 框架?

热门文章

  1. 你不具备访问 IIS 配置文件的权限。要在 IIS 上打开和创建网站,需要使用 Administrator 帐户运行 Visual Studio。
  2. linux v4l2系统详解,Linux摄像头驱动学习之:(一)V4L2_框架分析
  3. Softmax激活函数
  4. pip 怎么都升级不成功?如何解决
  5. 使用了未经检查或不安全的操作_基建安全质量“四不两直”检查现场检查表
  6. 中国房地产还能火多久?
  7. AD19画板外框形状失败的解决办法
  8. 为什么华为、阿里、字节跳动、微软等都走上了云原生和数字化之路?
  9. 无法安装冰点还原_软购上新丨Faronics Deep Freeze 冰点还原精灵工具软件
  10. [转]Google Linux Cluster的系统结构分析(余一娇)