Advertisement

D3D模块的易语言源代码。

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:RAR


简介:
以下更新相对于 E_D3D9 1.0 正式版:1:[!]E_D3D9 已更名为“E_DirectX”,为其他 DirectX 组件的开发做准备。2:[!] 调用 d3dx9_42.dll 库更改为 d3dx9_39.dll 库,直接影响相关的 ID3DX... 类。3:[!] 优化各类(修改为继承),删除与基类重复的方法,从而相对减少源码体积(约 20KB)。3:[+] ID3DXPMesh 之前版本遗漏了(MSDN 内未提及,d3dx9mesh.h 中有)。4 [+] ID3DXSPMesh 之前版本遗漏了(MSDN 内未提及,d3dx9mesh.h 中有)。5:[+] IDirect3D9Ex6:[+] IDirect3DDevice9Ex7:[+] IDirect3DSwapChain9Ex8:[+] IDirect3D9ExOverlayExtension9:[+] IDirect3DDevice9Video10:[+] IDirect3DAuthenticatedChannel911:[+] IDirect3DCryptoSession912:[+] IDirectInput813:[+] IDirectInputDevice8 其中 DIDATAFORMAT 参考了 Delphi 的 JEDI 后处理的。若有更优方案,欢迎积极讨论。14:[+] IDirectInputEffect15:[*] 后续将陆续添加 DirectX 的其余组件,并修复现有问题。(以后版本将整合发布,改动都将记录在日志中,以公开免费的方式发布,旨在寻求易语言完美调用原生 DirectX 所有组件的方法。待组件全部完成后,我将定期逐个类/方法进行测试,并附上 Demo。)提示:有易友建议我使用 EATL,我大致了解其原理与此类似。但它对易语言的类进行了改写(这也是其亮点),从而使其可以直接调用。对于 E_DirectX 这个项目而言,我认为其意义可能并不显著(需要处理的类型仍然需要处理!)。这并非否定 EATL 的价值,本人经过多方考虑后认为它不适合本项目。许多类方法可能存在问题,务必注意以下特征/情况:方法中参数类型为文本型、字节集、所有类型的数组以及自定义类型成员中含有其他自定义类型的成员变量时,这些未经充分处理的大多存在问题。此外,小数型参数与返回值的问题(“Call” 问题)也存在于第一个版本 (E_D3D9 Beta1) 中,后续版本基本已修复。上述问题主要源于易语言独特的类型存储结构与 C++ 类型存储结构之间不匹配。(了解 C++ 类型存储结构的小伙伴可以快速想到解决方案。)模块还存在大量未处理的问题,本人没有充足的时间和精力去逐个测试。除了自己常用的方法以外,许多都是简单处理下(工作量异常巨大!无奈之举,以后会慢慢修复吧。也可以自行参照我处理过的代码进行研究和学习;开源也是出于此目的。)若发现任何问题可以发送相关的代码到我的邮箱 (请见模块中的作者信息一栏),以便我整合进下一版本中。承诺:以后所有版本都将以免费开源的形式发布,可自由使用,没有任何限制。(据我所知之前也有不少小伙伴因此受益,这让我更有信心继续下去)。声明:E_DirectX (E_D3D9) 从诞生以来一直是以无偿开源的形式存在,同时作者 (Roc/xc.roc) 也无法对产品和用户进行有效的约束或限制,也不承担因该产品所带来的任何后果; 若造成任何损失/后果由使用者自行承担.请大家谨慎考虑取舍!总而言之,一切如涛哥所言:“向正确的方向前进!”动态:本人最近根据某易友的建议正在开发 Essen GUI (游戏界面库),主要应用于游戏环境(Hook D3D - -!). 将以开源模块的形式小范围收费发布,并且提供相关技术支持. 有相关需求的用户也可以联系我的邮箱. 以后会建立相关 Q 群供用户交流. 大致特点: 简单、易用、可扩展性强(几乎你能想到的组件都能扩展出来;类似 Ex_DUI, 但两者之间存在显著区别)。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • POST-
    优质
    本资源提供全面解析及原始代码,旨在帮助开发者深入理解易语言中的POST模块功能与实现机制。适合进阶学习和项目开发参考使用。 易语言POST模块源码是专为易语言设计的网络通信组件,主要用于实现HTTP协议中的POST请求。在Web开发中,POST请求通常用于向服务器发送数据,例如提交表单或者上传文件。这个模块允许易语言开发者轻松地进行这类操作,并提高了程序与服务器交互的能力。 易语言是一种中国本土化、具有图形化编程界面的编程语言,旨在降低编程门槛,让初学者也能快速上手。它的语法简洁明了,以中文作为关键字,易于理解和记忆。POST模块源码的出现使得易语言用户无需深入了解网络底层细节就能实现复杂的网络功能。 模块控件源码是指包含特定功能代码集合,这些代码可以被易语言程序调用,并提供了一种封装和复用代码的方式。对于POST模块来说,其内部可能包括了处理HTTP头信息、编码请求数据以及解析响应结果等功能。用户只需通过调用模块提供的接口就能完成POST请求。 在提供的压缩包文件中,POST2.e可能是易语言的模块文件,它包含了POST请求的相关函数和类定义。.e扩展名代表易语言源代码文件,开发者可以通过打开此文件查看和学习模块的具体实现。POST.ec可能是易语言编译后的模块文件,它是经过编译后的二进制格式,并可以直接在易语言环境中导入使用。 利用易语言POST模块,开发人员可以执行以下操作: 1. 发送POST请求:向指定URL发送带有数据的请求,支持文本、JSON或XML等形式的数据。 2. 设置请求头:根据需求自定义HTTP头部信息,例如设置Content-Type和Authorization等字段。 3. 处理响应:接收服务器返回的内容并进行解析以提取所需的信息。 4. 错误处理:管理网络连接问题、超时及无效响应等情况。 在实际应用中,易语言POST模块可用于数据提交、文件上传或API调用等多种场景。例如可以创建一个简单的登录程序通过POST方法将用户名和密码发送到服务器进行验证;或者实现自动化工具定期向服务器发送POST请求以获取实时更新的数据。 深入理解易语言POST模块源码有助于提升开发者的网络编程能力,并进一步学习该语言的模块化编程思想,提高代码维护性和复用性。同时对HTTP协议的理解也有助于解决更多与网络通信相关的技术问题。
  • ABD操作-
    优质
    这段简介可以描述为:“易语言ABD操作模块的源代码”提供了一套基于易语言编写的自动化批量处理数据的功能模块,适用于需要高效管理与处理大量数据的应用开发人员。 易语言ABD操作模块源码
  • 查看器-
    优质
    简介:本项目提供了一款用于浏览和管理易语言(EPL)模块的工具源代码,旨在帮助开发者更高效地理解和使用易语言编程环境中的各种模块资源。 《易语言模块查看器源码解析与探讨》 在IT领域,源代码是软件开发的基础,它是程序员思想的具体表达形式。今天我们要讨论的是一个专门针对易语言的模块查看器的源代码,该工具旨在帮助开发者更好地理解和分析用易语言编写的模块。易语言是一种以中文为编程语句的环境,它的出现降低了编程门槛,使得更多的人能够参与到程序设计中来。 从标题“易语言模块查看器源码-易语言”可以看出,这是一个专门用于查看和分析易语言模块的工具的源代码。在编程领域,“模块”通常指可以独立编译、复用的代码单元,它封装了一定的功能,使得代码组织更加有序。通过该查看器,开发者能够深入了解模块内部结构及逻辑,这对于调试、优化以及提高模块重用性具有重要意义。 描述中提到“由于尝试了多种排序方法来提升性能,在某些部分可能会显得有些杂乱”。这表明在开发过程中作者可能遇到了性能优化的问题,并且试图采用不同的算法以期改善效率。选择合适的排序算法对于处理大量数据时的性能至关重要,同时作者还创建了一个名为FileInput的类,该类可能是为了实现更高效、灵活的文件读取功能。根据需求定制类可以提供更适合场景的接口和行为,提高代码可读性和维护性。 标签“行业软件源码”表明这是一个面向专业开发者的工具,并具有一定的工业价值。公开源码对于整个开发者社区而言不仅是学习研究材料,还有助于促进技术交流与共享,推动行业发展。 压缩包中的“模块查看器”文件很可能是该模块查看器的源代码文件。通常这类文件可能包含头文件、实现细节以及配置等内容,通过这些我们可以了解项目的整体架构和具体实施策略等信息。 此易语言模块查看器的源码是一个很好的学习资源,它涵盖了模块分析、IO操作及算法选择等多个方面的知识。对于想要深入了解易语言或对模块分析感兴趣的开发者来说,这是一个宝贵的实践案例。研究该源代码有助于我们学习如何设计并实现类似工具,并从中汲取经验以提升编程技能。
  • V8.2
    优质
    易语言乐易模块V8.2源代码提供了对易语言编程环境的高度扩展支持,包含众多便捷函数与功能增强插件,便于开发者快速高效地进行应用程序开发。 易语言乐易模块V8.2源码
  • LOL-
    优质
    本项目提供了基于易语言开发的英雄联盟(LOL)相关功能的源代码,适合对游戏插件或辅助工具开发感兴趣的开发者研究学习。 易语言LOL类模块源码提供了一套针对英雄联盟游戏的自动化脚本编写工具,利用易语言的强大功能为玩家提供了便捷的游戏辅助支持。注意:使用此类模块时,请确保遵守相关游戏服务条款与法律法规,尊重原创作者劳动成果,合理合法地进行二次开发和应用。
  • QQ-
    优质
    本资源提供易语言编写的QQ相关功能模块源代码,包含登录、消息处理等核心功能。适合开发者学习和二次开发使用。 易语言QQ相关模块源码
  • 封包发送-
    优质
    本资源提供易语言编写的封包发送模块源代码,适用于网络通信开发。包含详细注释与示例,帮助开发者快速掌握数据包构造和发送技巧。 易语言是一种专为编程初学者设计的工具,它采用直观的中文语法降低了学习难度。在“易语言封包发送模块源码”中,我们主要关注网络通信及数据封装的相关知识。 网络通信是计算机科学中的一个重要领域,涉及不同设备间通过互联网交换信息的技术。使用易语言进行此类操作通常需要特定模块或库的支持。“封包发送模块”正是这样一种工具,其核心功能在于将用户的数据打包并传输至指定的网络地址。 在TCP/IP协议中,数据被分割成小的数据段(即“封包”),每个封包都包含头部信息如源地址、目标地址和序列号等,并携带实际要发送的信息。该模块的关键步骤包括: 1. 数据封装:将用户请求格式化为符合网络标准的形式。 2. 目标设置:指定接收数据的远程设备的具体IP地址及端口。 3. 连接建立(若使用TCP协议)或直接传输(如UDP协议)。 4. 发送操作:利用系统API发送封包至网络中。 5. 错误处理:检查并解决可能出现的各种错误,比如超时和数据丢失等问题。 6. 关闭连接(对于TCP而言,在完成所有通信后关闭与远程设备的链接)。 在“封包发送.ec”和“封包发送.e”文件中包含实现这些功能的具体代码。分析源码可以从以下几个方面进行: 1. **结构体及类定义**:易语言可能通过结构体来表示头部信息,使用类封装通信逻辑。 2. **网络函数调用**:易语言会利用操作系统提供的诸如`socket`, `bind`, `connect`, `send`和`recv`等API执行相关操作。 3. **错误处理机制**:源代码中包含异常及错误检测的程序确保在不良网络条件下仍能正常运行。 4. **多线程异步处理**:为了提高效率,模块可能采用多线程或异步IO方式,在等待响应的同时继续其他任务的操作。 5. **数据编码与解码**:根据需求对数据进行特定格式如JSON、XML或者二进制的编解码操作。 理解并学习这些源代码能够帮助开发者深入掌握网络通信原理,并增强在易语言环境中开发网络应用的能力。同时,也可以借鉴其设计思路用于自定义模块的开发中。通过阅读和实践可以提升编程技能,特别是对网络编程的理解能力,这对IT专业人士来说非常重要。
  • 哈希类-
    优质
    该模块为编程爱好者和开发者提供了基于易语言的哈希算法实现,内含多种常见哈希函数,适用于数据安全、完整性校验等场景。 易语言是一种专为中国用户设计的编程语言,它采用简体中文作为语法基础,降低了学习门槛,并使得更多人能够参与到程序开发当中。哈希类是编程中的一个重要概念,在数据处理与信息安全领域具有不可忽视的作用。在易语言中,哈希类模块主要用于计算数据的哈希值,可以应用于数据校验、存储和查找等多个方面。 哈希函数将任意长度的数据通过特定算法转换为固定长度的结果输出——即所谓的“哈希值”。易语言中的哈希类模块提供了多种常见的哈希算法,例如MD5(消息摘要算法第五版)、SHA1(安全散列算法第一版)以及SHA256等。这些算法能够将不同大小的数据映射成固定的哈希值,并且具有单向性和碰撞避免的特性。 单向性意味着从哈希值中难以反推出原始数据,这在密码学领域尤为重要,因为这样可以保护用户的密码安全;而碰撞避免则表示不同的输入经过相同的哈希函数处理后得到相同结果的概率极低。 易语言中的哈希类模块应用广泛: 1. **数据校验**:通过计算并保存发送方的数据哈希值,在接收端再进行对比来检查传输过程中是否发生了篡改。 2. **文件完整性验证**:在下载大文件时,可以通过比对预先提供的哈希值与实际下载后生成的哈希值得到该文件是否有损坏或被修改过的情况。 3. **密码存储安全**:为了防止数据库泄露导致用户密码被盗取的风险,在保存用户密码时不使用明文形式而是采用其对应的哈希值进行储存。 4. **高效的数据索引处理**:利用哈希表这一数据结构,通过计算每个元素的哈希值得到快速查找和插入操作。 在易语言中提供的“哈希类.e”文件里包含了实现上述功能所需的所有源代码。学习这些代码有助于开发者掌握如何在此环境下使用各种不同的哈希算法,并且可以结合实际项目需求进行二次开发或定制化处理,以满足特定场景下的特殊要求。 总之,易语言中的哈希类模块不仅提供了基础的计算能力,还为更深层次的学习和创新打开了一扇门。通过深入理解其工作原理并灵活应用到实践中去,则能够极大提升数据处理及安全验证等方面的效率与可靠性。
  • 5.2.6
    优质
    奇易模块5.2.6版本提供了丰富的易语言源代码资源,便于开发者快速构建和扩展应用程序功能,适合各层次编程爱好者使用。 奇易模块是一款基于FiddlerCoreApi二次封装便于易语言调用的开源模块。通过它实现了对非IE浏览器的填表操作;首个版本在2017年7月23号上线,至今已有近两年时间,感谢所有提供思路和BUG修复方案的用户的支持与帮助。 从5.0版开始,该模块的功能变得更加简化且开放化了。因此,在《高速网页填表与数据监听》教程中可能存在一些差异,请期待我们的最新一期教程更新;由于诺离独自开发此模块,并没有商业化性质,随着年龄的增长和压力增大,可能会出现更新延迟的情况,还请各位用户理解。 本次版本升级后不再弹出证书安装提示,而是采用静默方式自动重新安装。但是每次调试手机数据时都需要手动重装一次证书。这个问题将在后续的版本中得到优化,并解决目前模块中存在的BUG问题。 开源声明:此次开源仅限于易语言模块,而核心部分已在码云仓库项目开放源代码(由VS2017 C++开发工具编译而成)。 FAQ: 1. 部分电脑运行后出现模块加载失败报错;该问题是由于系统缺少相关VC库导致的,请自行安装即可解决; 2. 运行目录下生成过多文件,这些是Fiddler内核的一些文件(如证书工具、插件等),若担心影响美观,只能采取隐藏处理措施。 3. 部分网页无法实现填表功能;原因为注入JS代码的原理是通过文本替换方式完成操作,可能是该页面没有可替换的文本。建议参考以往教程进行特定绑定以解决问题。
  • -精V7.2.0
    优质
    易语言-精易模块V7.2.0源码提供了丰富的函数和接口,支持多种功能快速开发,适用于需要高效编程解决方案的开发者。 精易模块V7.2.0更新内容(2019年4月1日): 一、新增功能: 1. 增加了“图片_缩放_透明”,用于调整图像的透明度。 2. 新增两个命令:“网页_处理协议头”和“网页_处理协议头ex”,将协议头部中的键名首字母转换为大写形式。 3. “网页_访问”增加了一个新参数,即是否进行协议头大小写的转换,默认设置为启用。 4. 增加了“文本_取长度ex”命令,全角汉字字符按一个单位计算。 5. 新增“系统_取计算机语言”,用于获取当前操作系统支持的语言信息。 6. “外部编辑框_取光标所在行和列号W”现在可以对Unicode编码窗口进行操作。 7. 增加了“图片_取照片拍摄日期”命令,能够读取照片的拍摄时间信息。 8. 提升了进制_十六到十_汇编”的效率,优化幅度为50%。百万次测试仅需30毫秒,并且错误自动终止。 9. 新增“图片_拼接1”,可以将两张图像上下或左右拼接到一起,并使它们居中显示。 二、修复问题: 1. 修正了程序_标准输入”内部DLL命令调用参数的错误。 2. 解决了“文件_取配置项名数组”在最后一个项目没有换行符时数据获取不完整的问题。 3. 对于全局钩子,当全局参数设置为真但实际需要非全局钩子的情况进行了修复。 4. 修正了系统_是否已联网”的识别问题。 5. 解决了“图像_转换1”在某些情况下无法正确转换的错误。 6. 改进了“类_POST数据类_字节集”,并根据反馈调整相关代码。 三、优化改进: 1. 对于“网页_访问对象”和“网页_访问S”的协议头添加问题进行了修正,不再自动增加不必要的参数。 2. 修改了提交cookie时的键名处理方式,避免在某些情况下出现错误。 3. 修复了当原始文本或查找文本为空时不进行判断的问题。 4. 提升了“网页_GZIP解压_文本”命令的速度和效率。 5. 改进了删除空行功能,使其更彻底地清除空白行内容。 6. 更新了执行JavaScript代码失败时的反馈信息。 7. 优化了类_快速文本中的汇编字数获取功能。 8. 对于“网页访问”的相关命令进行了内部协议头键名大写处理的改进。 9. 解决了当传递空值给协议头时不能提交数据的问题。 四、其他修改: