Nome do EXE no Harbour 3.2

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20420
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

Nome do EXE no Harbour 3.2

Mensagem por JoséQuintas »

No Harbour 3.0, hb_argv(0) retorna o nome do EXE completo com path
No Harbour 3.2, hb_argv(0) retorna o nome exatamente como foi digitado na linha de comando.

Como posso pegar o nome do EXE no harbour 3.2?
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (Linux/Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20420
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

Nome do EXE no Harbour 3.2

Mensagem por JoséQuintas »

Isto funcionou, mas.... usei a forma correta?

Código: Selecionar todos

FUNCTION WAPI_GetModuleFileName()
   LOCAL lpFileName := Space(100), nSize := 100, nHandleDll
   nHandleDll := hb_LibLoad("kernel32.dll")
   hb_DynCall( { "GetModuleFileNameA", nHandleDll, HB_DYN_CALLCONV_STDCALL }, /* hModule */, @lpFileName, nSize )
   lpFileName := Substr( lpFileName, 1, Rat(".exe",Lower(lpFileName))+3)
   HB_LibFree( nHandleDll)
   RETURN lpFileName
Editado pela última vez por anacatacombs em 21 Nov 2012 16:08, em um total de 1 vez.
Razão: Mensagem editada para colocar a tag [ code ]<br>Veja como utilizar esta tag: http://www.pctoledo.com.br/forum/faq.php?mode=bbcode#f2r1
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (Linux/Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Nome do EXE no Harbour 3.2

Mensagem por Toledo »

Já tentou usar a função hb_ProgName()?

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20420
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

Nome do EXE no Harbour 3.2

Mensagem por JoséQuintas »

Era um bug no Harbour 3.2.
Foi corrigido.
Inclusive HB_ProgName() também retornava em branco.
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (Linux/Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder