Ruta absoluta del directorio de inicio del ejecutable
-
12-09-2019 - |
Pregunta
Estoy tratando de descubrir cómo obtener el directorio de inicio de mi programa.Estoy usando C y tengo acceso a GLib.En el lado de Linux es fácil g_get_current_directory tan pronto como se inicia el programa y almacena este valor para su uso posterior.Intenté usar el mismo método en Windows pero g_get_current_directory devuelve lo que %APPDATA% resuelve.
¿Alguna idea sobre cómo puedo obtener el directorio de inicio usando C?
Gracias,
Solución 2
Vaya, encontrado la solución. Si usted tiene acceso a mucha labia, basta con utilizar:
gchar * g_win32_get_package_installation_directory_of_module (hModule gpointer);
Si hModule es NULL entonces se devolverá el directorio para el .exe
Otros consejos
No en C estándar (a menos que haya algo nuevo en C99). C en sí no tiene mucho de un concepto de sistemas de archivos.
Creo _getcwd () es lo que necesita, echar un vistazo aquí en la documentación de MSDN: