跳到主要内容
注意

该版本已过时。建议查看最新的 Xdows Security 5 版本。

Main.dll

简介

Main.dll 为 Xdows Tools 实际调用的DLL

Xdows Tools 通过调用这个DLL来实现插件功能

Main.dll 通常是在 插件名\Files\Main.dll 文件

注意

在编译DLL时尽量选择目标 Xdows Security 的架构(一般为 x86 架构)

不同的架构可能会导致运行效率慢崩溃问题

重要

以下DLL程序中的必须存在

如果不存在,程序将会崩溃

SetUIHtml

名称返回类型注明
SetUIHtmlText该函数定义在 Xdows Tools 中载入的 Html 文件

该函数没有参数,如有参数则程序崩溃

// 由 DeepSeek 翻译,可能需要进行修改

#include <string>
#include <fstream>
#include <filesystem>

std::string SetUIHtml() {
// 请把 "Name" 替换为插件名,把 "HtmlFiles" 替换为需要显示的 Html 文件名
using namespace std::filesystem;
auto path = current_path() / "Plugins\\Name\\Files\\HtmlFiles.html";
return std::string(std::istreambuf_iterator<char>(std::ifstream(path).rdbuf()),
std::istreambuf_iterator<char>() );
}

SetUITitle

名称返回类型注明
SetUITitleText该函数定义在 Xdows Tools 中显示的标题

该函数没有参数

// 由 DeepSeek 翻译,可能需要进行修改

const char* SetUITitle() {
return "PluginsTitle";
}

GetInfo

名称返回类型注明
GetInfoText该函数定义在 Xdows Tools 功能主页 显示的简介

该函数没有参数,如有参数则程序崩溃

// 由 DeepSeek 翻译,可能需要进行修改

const char* GetInfo() {
return "PluginsInfo";
}

ScanFiles

重要

该函数将在之后启用

为保证兼容新版本,建议编写

名称返回类型注明
ScanFilesText该函数用于在扫描文件时插件添加的额外引擎

如果未检测到病毒或选择忽略此功能请返回空文本

如果检测到病毒请返回病毒名称

该函数的参数如下

名称类型注明
PathText预扫描的文件名称。不可空,无需处理相关问题

Html文件内调用

你可以使用 Http 访问来调用DLL

const Http = new XMLHttpRequest();
Http.open("GET", '/Function/插件名-调用函数/?参数1=参数内容&参数2=参数内容',false);
Http.send();

重要

参数最多只能有 2 个

多余参数将会被忽略

调用的DLL函数返回值必须为 Text 型(不需要可返回空文本),参数必须为 Text 型

其它类型将会崩溃