O problema estava relacionado ao código específico, que lê a configuração do AppData no registro.
Isto é do lançador netbeans (que possivelmente foi alterado em versões posteriores)
char* getUserHomeFromRegistry(char* userhome)
{
HKEY key;
if (RegOpenKeyEx(
HKEY_CURRENT_USER,
"Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders",
0,
KEY_READ,
&key) != 0)
return NULL;
char *path = GetStringValue(key, "AppData");
RegCloseKey(key);
strcpy(userhome, path);
return userhome;
}
Esta configuração do Registro nem sempre está disponível, o que causa uma falha.
No entanto, a variável% APPDATA% env é, portanto, fizemos um aplicativo de logon que define o registro, caso não esteja disponível.
Obrigado ao Sr. Zanchenko por encontrar a causa e resolvê-la!