x64Game-Plug 是一个 64 位 COM 组件(InprocServer32 + ThreadingModel=Apartment)。所有调用语言都必须满足:
0x80040154(类未注册 / Bad image format)。32 位宿主(如按键精灵 2014/2020、VB6)需要换成其 64 位版本,或另编 32 位 DLL。x64Game.Plug,CLSID 为 {71372dac-aa43-4053-8697-d7735e2fe0ca}。SetUsername("U12-XXXX") 设置授权码;免费命令可跳过。LoadLibraryW + GetProcAddress("GamePlugCreate") 拿到接口指针,无需写注册表、不需要管理员权限。见下方「VC++(x64)」节点。CoCreateInstance 查注册表。必须先用 管理员 + 64 位 C:\Windows\System32\regsvr32.exe 注册 x64Game-Plug.dll(依赖 Ry4S.dll、VMProtectSDK64.dll 同目录)。接口方法里的 [out, retval] 参数(很多方法的返回值),在任何语言里都不要作为入参传递——它会直接成为函数返回值。本手册所有方法说明里已不再列出该参数,请勿多写一个参数,否则会编译 / 运行报错。
| 语言 | 版本要求 | 创建对象写法 | 是否需注册 | 64 位整数类型 |
|---|---|---|---|---|
| Python | 64 位 Python + comtypes/pywin32 | CreateObject("x64Game.Plug") | 需注册 | int(自动) |
| VC++ | x64 控制台 / MFC | GamePlugCreate 免注册 | 不需 | __int64 / hyper |
| 按键精灵 | 64 位版本(如按键精灵 X) | CreateObject("x64Game.Plug") | 需注册 | 长整数型 |
| 火山PC | 64 位目标平台 | COM对象类.创建("x64Game.Plug") | 需注册 | 长整数型 |
| Delphi | XE2+ Win64 目标平台 | CreateOleObject('x64Game.Plug') | 需注册 | Int64 |
| VB.NET | x64 目标平台(勿勾 Prefer 32-bit) | CreateObject("x64Game.Plug") | 需注册 | Long(64 位) |
下面每个子节点给出该语言的完整可运行示例与常见注意事项。