• Как получить нужное значение на разных версиях виндовс?

    @humanabout Автор вопроса
    Спасибо, а есть ли какие либо пути без изменения самой самих структур например если не неймспейс а статическая структура
    #include <iostream>
    #include <cstdint>
    
    namespace Offsets {
        static struct W1709 {
            static struct FirstStruct {
                static constexpr std::uintptr_t somefield = 0x0;
                static constexpr std::uintptr_t someOtherField = 0x8;
            };
            static struct AnotherStruct {
                static constexpr std::uintptr_t somefield = 0x4;
            };
        };
    
        static struct W22h2 {
            static struct FirstStruct {
                static constexpr std::uintptr_t somefield = 0x10;
                static constexpr std::uintptr_t someOtherField = 0x18;
            };
            static struct AnotherStruct {
                static constexpr std::uintptr_t somefield = 0x14;
            };
        };
    };
    
    int main() {
        using namespace Offsets;
    
        // Direct access to offsets by specific version and struct category
        std::string winVer = "W1709";
        std::cout << "W1709 FirstStruct::somefield offset: 0x"
            << std::hex << W1709::FirstStruct::somefield << std::endl;
    
        std::cout << "W22h2 FirstStruct::SomeOtherField offset: 0x"
            << std::hex << W22h2::FirstStruct::someOtherField << std::endl;
    
        std::cout << "W1709 AnotherStruct::someOtherField offset: 0x"
            << std::hex << W1709::AnotherStruct::somefield << std::endl;
    
        return 0;
    }

    но хз как сделать выбор в ран тайме
    Написано