Ничто не печатает на стандартный вывод из WinMain - C / VS 2017 - PullRequest
0 голосов
/ 24 мая 2018

Мне следует предвосхитить тот факт, что я относительно новичок в VS, однако я не новичок в C.

Проблема, с которой я сталкиваюсь, заключается в том, что при выводе на экран ничего не появляется.Ни printf / _s, ни fprintf / _s (stdout, ...) не выдают никаких результатов.Интересно, что fprinf (file, ...) фактически производит вывод в данный файл.Есть ли шанс, что это связано с устареванием printf (я пробовал preproc. _CRT_SECURE_NO_DEPRECATE)?

Ниже приведена моя полная программа:

#include <winsock2.h>
#include <ws2tcpip.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)                  
{
    FILE * pFile = fopen("outputTest.txt", "w");
    fprintf(pFile, "At top of main1.\n");       //works
    printf("At top of main2.\n");               //doesn't work
    printf_s("At top of main3.\n");             //doesn't work
    fprintf_s(stdout, "At top of main4.\n");    //doesn't work
    fflush(stdout);
    fclose(pFile);
    return FALSE;
}

Я использую Visual Studio 2017,и программа Win32 (приложение?).Также я исключил возможность того, что Linker-> System-> Subsystem является проблемой.

Любые идеи приветствуются.

РЕДАКТИРОВАТЬ: я не уверен, если это имеет значение, но "Платформы решений "раскрывающийся список в верхней части VS говорит Win32, в отличие от того, когда вы создаете новое" приложение для рабочего стола Windows ".где написано x86.

...