0

我正在尝试编译一个游戏 dll,游戏在 DLL 上运行,我已经提取了我的 DLL。添加了代码,然后我计划重新编译它。除了有一个小问题,由于游戏严重依赖 Unity 引擎,因此几乎不可能编译游戏备份,因为 Visual Studio 给了我一个惊人的 15000 个它无法调用的错误。

有没有办法解决?

4

1 回答 1

7

简单明了,你不能。编译器错误不能被忽略,它们发生是因为编译器发现了一些完全阻碍进一步处理和正确生成二进制文件的东西。使编译成为可能的唯一方法是修复所有语法错误、数据类型不匹配等,并提供适当的编译时依赖项,以便它可以链接到所需的任何内容。

现在到你的具体情况。你说游戏依赖于 Unity。那时,要编译,Unity 是 100% 必需的,否则您必须删除它并相应地重写代码以消除依赖关系(如果您不熟悉代码和库,这可能是一项艰巨的任务)。但是,我问,在弄乱这个 DLL 之前,游戏会运行吗?如果是这样,所需的二进制文件应该已经安装在您的系统上。程序文件夹很可能包含依赖项,您可以将项目引用指向那些或(最好)将它们复制到您的项目源并使用它们进行编译。

您也可以直接去搜索并立即下载该库,这样您就可以满足任何编译时要求。我想这几乎是大多数人开发 3rd 方代码的标准方式。

于 2013-08-23T00:24:58.073 回答