Я пытаюсь сделать привет мир с функциями winapi.Это вроде работает, но я бы хотел, чтобы все было сделано правильно.
Итак, я получил такой код:
int main(){
HANDLE std_out;
int i;
char *error_msg;
std_out = GetStdHandle(STD_OUTPUT_HANDLE);
if(std_out == INVALID_HANDLE_VALUE){
MessageBox(NULL,"stdout not available","Error",MB_OK);
return 1;
}
AttachConsole(ATTACH_PARENT_PROCESS);
if(!WriteConsoleA(std_out,"hhh\n",4,&i,NULL)){
FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER,NULL,GetLastError(),0,&error_msg,4,NULL);
MessageBox(NULL,error_msg,"Error",MB_OK);
}
return 42;
}
Также я немного экспериментирую, поэтому я связываюсь с/ entry: main / subsystem: windows
тогда вывод будет выглядеть следующим образом:
%PATH_TO_WORKING_DIR%>hhh(CRLF)
, затем он ждет, пока я не нажму RETURN, и затем программа завершится, что, как вы, вероятно, согласитесь, очень чушь"Привет, мир".Любые идеи о том, как избавиться от этого PWD и необходимости нажимать на возврат, очень приветствуются, спасибо за чтение.