| 14 | typedef int (*Logger)(const char* fmt, ...); |
| 15 | |
| 16 | class MappedModule { |
| 17 | |
| 18 | private: |
| 19 | |
| 20 | Pe::PeNative _mappedPe; |
| 21 | LPVOID _mappedImage; |
| 22 | bool _loaded; |
| 23 | Logger _logger; |
| 24 | |
| 25 | public: |
| 26 | MappedModule(Logger logger, const std::vector<std::byte>& peBytes); |
| 27 | ~MappedModule(); |
| 28 | FARPROC GetProcAddress(const char* name) const; |
| 29 | const Pe::PeNative& GetModule() const; |
| 30 | }; |