У меня есть механизм моделирования, написанный на Visual C++ 2010, и я реализую подключаемый модуль DLL на его основе для другого стороннего приложения.
Однако я получаю сообщение об ошибке переполнения стека, когда моя библиотека вызывается потоком стороннего приложения. После отладки выяснилось, что для DLL требуется больший размер стека, чем есть у потока. Можно ли как-то увеличить размер стека текущего потока?
Я знаю, что мне, вероятно, следует просмотреть код механизма моделирования и переместить большие объекты в кучу. Проблема в том, что движок поддерживается другим поставщиком, и я бы хотел по возможности избегать изменения их кода.
Я думаю о создании собственного потока в DLL с большим размером стека и возвращении результатов в вызывающий поток, когда расчет завершится. Это правильный подход?
Спасибо, Михал