Я не знаю, есть ли библиотека fftw, поэтому я не уверен, что именно она может делать, чтобы вызвать нестабильность.DLL может выполнять код при загрузке, поэтому тот факт, что вы не вызываете его активно, не обязательно означает, что он ничего не делает.
Однако MinGW ссылается на среду выполнения msvcrt.dll
, котораяраспространяется с системой Windows, в то время как обычная сборка с использованием среды выполнения DLL в VS 2010 будет связываться с MSVCRT100.DLL
.Смешивание библиотек времени выполнения - это область, которая может вызвать загадочные проблемы, в частности, если выделения производятся из одной среды выполнения и освобождаются в другой (или даже используются в другой, я полагаю, если задействована среда выполнения отладки).
Ваша лучшая ставкавозможно, стоит попытаться перекомпилировать библиотеку fftw с VS 2010 (я предполагаю, что источник доступен - надеюсь, это не так уж сложно перестроить с помощью MSVC).
Можно убедить VS 2010 использовать среду выполнения msvcrt.dll(Microsoft делает это), но детали не очевидны, и мои заметки в другом месте.