1
0
Fork 0

chore: remove .clangd config, update CMakeLists, Dockerfile, and code

This commit is contained in:
Arthur K. 2025-01-19 14:20:26 +03:00
parent 87a758ecd8
commit d735a356b3
Signed by: wzray
GPG key ID: B97F30FDC4636357
15 changed files with 76 additions and 58 deletions

View file

@ -1,7 +1,6 @@
#include "PromtCtlDirection.hpp"
#include <string>
#include <utility>
#include <windows.h>
const char *PromtCtlDirection::classname() const {

View file

@ -1,7 +1,7 @@
#include "PromtCtlDocument.hpp"
#include "PromtCtlDirection.hpp"
#include <windows.h>
#include "PromtCtlDirection.hpp"
PromtCtlDocument::PromtCtlDocument() {
void *p_unknown = nullptr;

View file

@ -10,7 +10,7 @@ PromtFTManager::PromtFTManager() {
auto hr = CoCreateInstance(CLSID_PromtFTManager, nullptr, 0x17u, IID_Inknown2, &p_unknown);
Raise(hr, "CoCreateInstance");
hr = (**(HRESULT(__stdcall ***)(LPVOID, const GUID *, LPVOID *)) p_unknown)(p_unknown, &IID_IPromtFTManager, &mInstance);
hr = (**(HRESULT(__stdcall ***)(LPVOID, const GUID *, LPVOID *)) p_unknown)(p_unknown, &IID_IPromtFTManager, &m_instance);
Raise(hr, "Create PromtFTManager instance");
Release(p_unknown);
@ -19,12 +19,12 @@ PromtFTManager::PromtFTManager() {
PromtFileTranslator PromtFTManager::Translator(PromtFTManager::FileType ft, PromtCtlDirection &dir) const {
void *p_translator = nullptr;
VARIANTARG varg{.vt=2, .iVal=(short)ft};
HRESULT hr = (*(HRESULT(__thiscall **)(void *, void *, VARIANTARG, VARIANTARG, void *))(*(DWORD *) mInstance + 48))(
mInstance, mInstance, varg, varg, &p_translator);
HRESULT hr = (*(HRESULT(__thiscall **)(void *, void *, VARIANTARG, VARIANTARG, void *))(*(DWORD *) m_instance + 48))(
m_instance, m_instance, varg, varg, &p_translator);
Raise(hr, "Create file translator");
return PromtFileTranslator(p_translator, dir.m_instance);
};
PromtFTManager::~PromtFTManager() {
Release(mInstance);
Release(m_instance);
}

View file

@ -6,13 +6,13 @@ void PromtFileTranslator::Translate(const std::string_view source_path, const st
BSTR src = SysAllocString(std::wstring(source_path.begin(), source_path.end()).c_str());
BSTR dest = SysAllocString(std::wstring(dest_path.begin(), dest_path.end()).c_str());
hr = (*(HRESULT(__stdcall **)(const void *, const void *, BSTR, BSTR, VARIANTARG))(*(DWORD *) mInstance + 80))(
mInstance, mDirection, src, dest, {});
hr = (*(HRESULT(__stdcall **)(const void *, const void *, BSTR, BSTR, VARIANTARG))(*(DWORD *) m_instance + 80))(
m_instance, m_direction, src, dest, {});
Raise(hr, "yk");
SysFreeString(src);
SysFreeString(dest);
}
PromtFileTranslator::~PromtFileTranslator() {
Release(mInstance);
Release(m_instance);
}