【问题标题】:Half-Life SDK dlls半条命 SDK dll
【发布时间】:2021-09-04 14:54:55
【问题描述】:

因此,在修改《半条命》(或者实际上是任何源游戏)时,项目构建为 .dll 而不是 .exe,并且这些 .dll 被游戏 .exe 文件使用。使用 .dll 的 .exe 中有什么?它如何知道如何加载模型,或者如何知道要渲染什么内容?

【问题讨论】:

  • 每个游戏(游戏引擎)都会有所不同,您需要阅读每个游戏的文档。通常,游戏 (exe) 将从已知位置或通过配置文件加载 dll。加载后,游戏引擎 (exe) 将调用每个 dll 中记录的入口点。另一种技术是 dll 注入,但这更像是游戏黑客而不是游戏改装。

标签: c++ sdk mod


【解决方案1】:

模型、材料和其他内容从预先确定的文件夹中加载。对于 Source 引擎,这些在 https://developer.valvesoftware.com/wiki/Source_SDK_Files_and_Directory_Structure

中进行了描述

要实际加载 DLL 并从中运行代码,该方法是特定于操作系统的。在 Win32 上,C/C++ 程序一般会使用LoadLibrary 函数打开DLL 文件并将其复制到自己的内存空间中,然后使用GetProcAddress 函数找到指向给定代码段的函数指针动态链接库。

【讨论】:

    猜你喜欢
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    • 2015-11-14
    • 1970-01-01
    • 2019-07-25
    相关资源
    最近更新 更多