Я понятия не имею, чего именно вы пытаетесь достичь, но если вы пытаетесь выполнить установочный код до вызова функции main () (для настройки хуков), вы можете использовать конструктор для статического объекта .По сути, вы должны создать объект до запуска вашей основной программы.
// In a .cpp file (do not put in a header as that would create multiple static objects!)
class StaticIntitializer {
StaticIntitializer(){
std::cout << "This will run before your main function...\n";
/* This is where you would setup all your hooks */
}
};
static StaticInitializer staticInitializer;
Однако будьте осторожны, поскольку любой объект, созданный таким образом, может быть создан в любом порядке, в зависимости от компиляторов, порядка файлов и т. Д. Кроме того, некоторые вещи могутеще не инициализированы, и вы не сможете достичь того, что хотите настроить.
Это может быть хорошей отправной точкой, но, как я уже сказал, я не совсем уверен, чего вы пытаетесь достичьздесь, так что удачи, и я надеюсь, что это немного поможет.