Суть проблемы.
Код в Visual Studio
DWORD Err;
DWORD FixedInfoSize = 0;
//
// Get the main IP configuration information for this machine using a FIXED_INFO structure
//
if ((Err = GetNetworkParams(NULL, &FixedInfoSize)) != 0)
{
if (Err != ERROR_BUFFER_OVERFLOW)
{
printf("GetNetworkParams sizing failed with error %d\n", Err);
return;
}
}
printf("Hi %d\n", Err);
И так далее исходники ipconfig
Вывод: Hi 111
Выполняется без проблем.
Код в QtCreator
DWORD FixedInfoSize = 0;
DWORD Err;
qDebug() << "!!";
//
// Get the main IP configuration information for this machine using a FIXED_INFO structure
//
if ((Err = GetNetworkParams(NULL, &FixedInfoSize)) != 0)
{
if (Err != ERROR_BUFFER_OVERFLOW)
{
qDebug() << "GetNetworkParams sizing failed with error" << Err;
}
}
qDebug() << "hey";
Вывод: !!
Вылетает с сообщением что работа программы остановлена
Есть ли у вас мнения почему так может быть?