繁体   English   中英

Garry 的 Mod:如何发送 DLL?

[英]Garry's Mod: How to send a DLL?

Garry's Mod 提供了一个 C++ API 来创建服务器端和客户端 DLL。

正如“创建二进制模块”一文中所说,它们必须放在"garrysmod/lua/bin/"文件夹中,但是如果我想发送一个 DLL 给客户端,我需要做什么呢?是很多任务所必需的,我想?

我的 DLL 包括并根据需要在本地执行,但不是。联网(只有在双方手动添加的情况下)。

我试过的:

  1. 什么都不做,只是将服务器端和客户端 DLL 放在服务器文件夹中。 结果:客户端上没有DLL。

  2. 尝试将两个 DLL 添加到插件的bin中,然后将插件添加到服务器和客户端。 结果:游戏不包含插件bin文件夹中的 DLL。 我不能只向客户端添加 DLL,因为我想用这个 DLL 运行专用服务器,所以它应该由客户端自动发送和包含。 在这里,我尝试通过联网的插件来实现。

  3. 尝试过resource.AddFile (https://wiki.facepunch.com/gmod/resource.AddFile)resource.AddSingleFile (https://wiki.facepunch.com/gmod/resource.AddSingleFile)AddCSLuaFile (https://wiki.facepunch.com/gmod/Global.AddCSLuaFile) (我知道,这很愚蠢,但我还是试过了)。 所有这些函数都不能将 DLL 发送给客户端。

你知道有什么方法可以将 DLL 共享给客户端吗? 也许我必须以某种方式使用net.WriteData (https://wiki.facepunch.com/gmod.net.WriteData)

这是不可能的。 如果您可以将 DLL 发送给客户,您就可以完全控制客户的计算机,并且您可以扫描信用卡号或格式化他们的硬盘驱动器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM