当前位置: 首页 > 文档资料 > Dism++ 帮助文档 >

简易的开发教程

优质
小牛编辑
142浏览
2023-12-01

PS:该教程以 Visual Studio 2015 为例

前提工作

首先配置好你的开发环境,建立一个Win32动态链接库项目

然后复制Dism++SDK(Dism++目录\Dism++SDK目录中的内容)到你的项目目录,并加入你的解决方案

接下来就应该编写插件配置文件了,详情可以参考本文档的 插件信息文件编写参考

在“空间回收”增加一个自定义的清理项目

然后你可以在cpp文件中根据加入如下代码(下面举个例子)

#include <Windows.h>

#include "Dism++API.h"
#include "Plugin.h"
#ifdef _AMD64_
#pragma comment(lib,"Dism++x64.lib")
#else
#pragma comment(lib,"Dism++x86.lib")
#endif

// Dism++清理插件开发入门
HRESULT WINAPI TestCleanup(
        _In_ DismSession Session,
        _Reserved_ DWORD Flags,
        _In_ UINT64 *CleanUpSpace,
        _In_ DismCallBack CallBack,
        _In_ LPVOID UserData)
{        
        MessageBoxW(nullptr, L"Hello Dism++", L"HelloWorld", MB_ICONINFORMATION);

        return S_OK;
}

顺便你需要建立一个def文件导出你的符号(同样举个例子)

LIBRARY

EXPORTS
TestCleanup

最后你还需要编写Dism++的插件自定义规则文件,详情可以参考本文档的 插件自定义规则文件参考

在“工具箱”增加一个自定义的功能

编译

64位dll需要命名为Plugin.amd64.dll;32位dll需要命名为Plugin.x86.dll

调试

Plugin.amd64.dll Plugin.x86.dll Custom.xml Info.xml

以上这四个文件需要放在以下格式的目录中

[插件名]_[发布者名称Base64加密密文;发布者名称要求16个字符]

然后复制该目录到Dism++目录\Config\Plugin目录即可

最后开启Dism++并附加到进程(VisualStudio->调试->附加到进程)就可以进行调试了