Я считаю, что 0xc00000fd - это исключение переполнения стека (http://support.microsoft.com/kb/315937). Не видя ваш сценарий, трудно сказать наверняка, что идет не так, но обычно такого рода вещи возникают из-за слишком глубокой рекурсии.сценарий для любых рекурсивных функций и убедитесь, что они выходят, прежде чем достигнуть слишком большой глубины.
Возможно, вы фактически выделяете слишком много в стеке. Я не знаком с AHK, но возможноКомпилятор также выделяет большой объем данных (возможно, локальных переменных) в стеке. Если вы определите большое количество (или несколько больших) локальных переменных, это может произойти.
Также возможно, чтостек / память каким-то образом повреждаются, хотя при использовании языка сценариев это кажется менее вероятным. Это может быть более вероятно при доступе к нативному API из языка сценариев, в зависимости от того, как это делается.
Последняя возможность, которую я собираюсь предложить, это то, что вы звонитеome API и заставляет его выделять много места в стеке, возможно, путем передачи неверных параметров.Опять же, не зная больше подробностей (особенно того, что он делает, когда сталкивается с этим исключением), трудно сказать наверняка.
Я могу подумать о некоторых других причинах, но они еще менее вероятны.