Non so cosa tu abbia fatto, ma la funzione andrebbe usata così (per esempio e ammesso che non sia settato UNICODE).
codice:
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
int main () {
    
    char myDir[MAX_PATH];
    memset(myDir,0,MAX_PATH);
    GetCurrentDirectory(MAX_PATH,myDir);
    puts(myDir);
}