简易的开发教程
优质
小牛编辑
149浏览
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->调试->附加到进程)就可以进行调试了