notpidgey / EagleVM

Native code virtualizer for x64 binaries
GNU General Public License v3.0
390 stars 45 forks source link

EagleVM-Core project: operator '==' Error for 'std::tuple<eagle::codec::mnemonic &,std::string &>' #19

Closed petabo2 closed 3 months ago

petabo2 commented 3 months ago

Describe the bug The error is found in the EagleVM-core project in the __handler_manager.cpp__ file, Line 497 if (tuple == key) which gives the following error:

binary '==': no operator found which takes a left-hand operand of type 'std::tuple<eagle::codec::mnemonic &,std::string &>' (or there is no acceptable conversion)

To Reproduce

Additional context Not sure if it might be helpful, but the register_handler.cpp file also had the issue of \ library not being imported in it which caused an error in the Line 139. Maybe by applying the same logic, the operator '==' procedure is also not reachable for the handler_manager.cpp file?

petabo2 commented 3 months ago

i decided to do a clean re-installation of visual studio 2022 community edition, and the project compiled successfully without changing anything.