Установка положения курсора в консольном приложении Win32

Как установить положение курсора в консольном приложении Win32? Желательно, чтобы я не делал ручку и не использовал функции консоли Windows. (Я провел все утро, бегая по темному переулку; это создает больше проблем, чем решает.) Кажется, я вспоминаю, что делал это относительно просто, когда учился в колледже на stdio, но я не могу найти примеров того, как это сделать сейчас , Любые мысли или предложения будут с благодарностью. Благодарю.

дополнительные детали

Вот что я сейчас пытаюсь сделать:

COORD pos = {x, y};
HANDLE hConsole_c = CreateConsoleScreenBuffer( GENERIC_READ | GENERIC_WRITE, 0, NULL, CONSOLE_TEXTMODE_BUFFER, NULL );
char * str = "Some Text\r\n";
DWDORD len = strlen(str);

SetConsoleCursorPosition(hConsole_c, pos);
WriteConsole(hConsole_c, str, len, &dwBytesWritten, NULL);
CloseHandle(hConsole_c)

Текстовая строкаstr никогда не отправляется на экран. Есть ли что-то еще, что я должен делать? Благодарю.