Skip to content

Commit

Permalink
Fix for the fix, damn
Browse files Browse the repository at this point in the history
Closes #3068
  • Loading branch information
mrexodia committed Apr 15, 2023
1 parent 8566d7b commit 1845952
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 6 deletions.
4 changes: 2 additions & 2 deletions src/exe/signaturecheck.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ static bool FileExists(const wchar_t* szFullPath)
return (attrib != INVALID_FILE_ATTRIBUTES && !(attrib & FILE_ATTRIBUTE_DIRECTORY));
}

SIGNATURE_EXPORT HMODULE WINAPI LoadLibraryCheckedW(const wchar_t* szDll, bool allowFailure)
HMODULE WINAPI LoadLibraryCheckedW(const wchar_t* szDll, bool allowFailure)
{
std::wstring fullDllPath = szApplicationDir;
fullDllPath += szDll;
Expand Down Expand Up @@ -190,7 +190,7 @@ SIGNATURE_EXPORT HMODULE WINAPI LoadLibraryCheckedW(const wchar_t* szDll, bool a
return hModule;
}

SIGNATURE_EXPORT HMODULE WINAPI LoadLibraryCheckedA(const char* szDll, bool allowFailure)
HMODULE WINAPI LoadLibraryCheckedA(const char* szDll, bool allowFailure)
{
return LoadLibraryCheckedW(Utf8ToUtf16(szDll).c_str(), allowFailure);
}
Expand Down
3 changes: 3 additions & 0 deletions src/exe/signaturecheck.def
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
EXPORTS
LoadLibraryCheckedA
LoadLibraryCheckedW
6 changes: 2 additions & 4 deletions src/exe/signaturecheck.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@

#include <Windows.h>

#define SIGNATURE_EXPORT extern "C" __declspec(dllexport)

bool InitializeSignatureCheck();
SIGNATURE_EXPORT HMODULE WINAPI LoadLibraryCheckedW(const wchar_t* szDll, bool allowFailure);
SIGNATURE_EXPORT HMODULE WINAPI LoadLibraryCheckedA(const char* szDll, bool allowFailure);
HMODULE WINAPI LoadLibraryCheckedW(const wchar_t* szDll, bool allowFailure);
HMODULE WINAPI LoadLibraryCheckedA(const char* szDll, bool allowFailure);
4 changes: 4 additions & 0 deletions src/exe/x64dbg_exe.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,7 @@
</AdditionalManifestDependencies>
<LargeAddressAware>true</LargeAddressAware>
<DelayLoadDLLs>user32.dll;wintrust.dll;x32bridge.dll</DelayLoadDLLs>
<ModuleDefinitionFile>signaturecheck.def</ModuleDefinitionFile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
Expand All @@ -159,6 +160,7 @@
<ProgramDatabaseFile>$(TargetDir)$(TargetName)_exe.pdb</ProgramDatabaseFile>
<AdditionalManifestDependencies>
</AdditionalManifestDependencies>
<ModuleDefinitionFile>signaturecheck.def</ModuleDefinitionFile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
Expand All @@ -177,6 +179,7 @@
<AdditionalManifestDependencies>
</AdditionalManifestDependencies>
<DelayLoadDLLs>user32.dll;wintrust.dll;x64bridge.dll</DelayLoadDLLs>
<ModuleDefinitionFile>signaturecheck.def</ModuleDefinitionFile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
Expand All @@ -194,6 +197,7 @@
<ProgramDatabaseFile>$(TargetDir)$(TargetName)_exe.pdb</ProgramDatabaseFile>
<AdditionalManifestDependencies>
</AdditionalManifestDependencies>
<ModuleDefinitionFile>signaturecheck.def</ModuleDefinitionFile>
</Link>
</ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
Expand Down

0 comments on commit 1845952

Please sign in to comment.