parent
8566d7b884
commit
1845952e17
|
@ -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;
|
||||
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -0,0 +1,3 @@
|
|||
EXPORTS
|
||||
LoadLibraryCheckedA
|
||||
LoadLibraryCheckedW
|
|
@ -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);
|
|
@ -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'">
|
||||
|
@ -159,6 +160,7 @@
|
|||
<ProgramDatabaseFile>$(TargetDir)$(TargetName)_exe.pdb</ProgramDatabaseFile>
|
||||
<AdditionalManifestDependencies>
|
||||
</AdditionalManifestDependencies>
|
||||
<ModuleDefinitionFile>signaturecheck.def</ModuleDefinitionFile>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
|
@ -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'">
|
||||
|
@ -194,6 +197,7 @@
|
|||
<ProgramDatabaseFile>$(TargetDir)$(TargetName)_exe.pdb</ProgramDatabaseFile>
|
||||
<AdditionalManifestDependencies>
|
||||
</AdditionalManifestDependencies>
|
||||
<ModuleDefinitionFile>signaturecheck.def</ModuleDefinitionFile>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
|
|
Loading…
Reference in New Issue