1 #ifndef _DLLVALIDATOR_H_
2 #define _DLLVALIDATOR_H_
4 #if defined WIN32 && defined DLL_VALIDATOR
12 #pragma warning(disable:4091)
13 #pragma warning(disable:4251)
14 #pragma warning(disable:4275)
19 #if defined (_MSC_VER)
28 DllValidator(std::string dllName, std::string currentDirectory);
34 void getDllNames(std::vector<std::string>& dllNamesOut);
36 void getMissingDllNames(std::vector<std::string>& missingDllNamesOut);
41 struct DllValidatorVisitor :
public PeLib::PeFileVisitor
46 virtual void callback(PeLib::PeFile32 &file);
48 virtual void callback(PeLib::PeFile64 &file);
50 std::vector<std::string> mRequiredDlls;
57 DllValidatorVisitor mVisitor;
58 PeLib::PeFile* mPeFile;
59 std::string mFileName;
60 std::string mWorkingDirectory;
61 std::vector<std::string> mMissingDlls;