Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Alternativa a sMyPath [Ported C++]

  • 2 Respuestas
  • 2094 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Expermicid

  • *
  • Underc0der
  • Mensajes: 457
  • Actividad:
    0%
  • Reputación 0
  • _-Expermicid-_
    • Ver Perfil
  • Skype: expermicid.xd
« en: Enero 17, 2013, 01:54:08 pm »
Nuevamente ante una necesidad, me vi "obligado" xD a hacer un code para obtener la ruta del exe que se ejecutaba.

Y lo consegui con la API GetModuleFileNameA que despues me acorde del code que hizo M3 en vb6 con esta API y que luego Metal lo traducio a Delphi.

Asi que se lo dejo en C++ :)

Código: C
  1. #include <iostream>
  2. #include <windows.h>
  3.  
  4. void main() {
  5.         char path[MAX_PATH];
  6.         DWORD size = GetModuleFileNameA(NULL, path, MAX_PATH);
  7.         if (size)
  8.                 std::cout << path << std::endl;
  9.         getchar();
  10. }



Saludos
« Última modificación: Enero 21, 2013, 12:42:06 pm por Expermicid »

Desconectado [L]ord [R]NA

  • *
  • Underc0der
  • Mensajes: 89
  • Actividad:
    0%
  • Reputación 0
  • H-Sec
    • Ver Perfil
  • Skype: lordrna
  • Twitter: lordrna
« Respuesta #1 en: Enero 21, 2013, 11:18:30 am »
Haces uso de un API de Windows sin incluir dicha libreria... Estas seguro que la compilacion de ese codigo da como resultado lo que muestras?

Desconectado Expermicid

  • *
  • Underc0der
  • Mensajes: 457
  • Actividad:
    0%
  • Reputación 0
  • _-Expermicid-_
    • Ver Perfil
  • Skype: expermicid.xd
« Respuesta #2 en: Enero 21, 2013, 12:41:52 pm »
Haces uso de un API de Windows sin incluir dicha libreria... Estas seguro que la compilacion de ese codigo da como resultado lo que muestras?

Sisi tienes razon, cuando copie y pegue el codigo aqui se me perdio una linea.

Falta incluir:

Código: C++
  1. #include <windows.h>

Gracias por el aviso

Saludos

 

¿Te gustó el post? COMPARTILO!