Владимир Саныч,
GetPrivateProfileString читает строку с ключём из реестра или из .ini файла.
Если в вашем ключе, отдаваемом на входе в функцию, лежит пустая строка, или ключа нет вообще, или нет .ini файла (если из него читается) то это нормально, что возврат функции будет пустой.
Так что не понятно, в чём проблема.
Прочитайте внимательно спецификацию на функцию:
https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms724353(v=vs.85).aspxи проверьте свой код вызова (которого вы сюда не предоставили).
Весь код, что вы послали, к делу не относится.