Задача, передать аргументы из cmd.exe в функцию WinMain() и полученное записать просто например в файлик... пробую вот так: Code: int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { lpCmdLine="\0"; FILE *file = fopen("test.txt","a+"); fwrite(GetCommandLineA(),sizeof(GetCommandLineA()),1,file); fclose(file); return 0; } в cmd.exe пробую вызывать "....\Debug\myfile.exe" paramsformyprogramm Результат: файл даже не создается, если вызываю программу из студии прям то файл создается но в нем записан мусор (пару символов)
Вместо sizeof поставь strlen или lstrlenA. Создается, но по тому пути, который является текущим у тебя в командной строке.