PowerBuilder

간단히 현재 실행 중인 경로 알아오기 [출처] [초보] 간단히 현재 실행 중인 경로 알아오기.

Storyerp 2010. 10. 8. 13:14
반응형

GetCurrentDirectory() 함수를 사용하게되면 특별히 함수를 등록하거나 하지 않고

 바로 현재 실행중인 프로그램의 경로를 알수있다.

 

     예)


 

 

 

===== 코드 =====

string  sDir

//현재 directory 가져오기
sDir = GetCurrentDirectory()

 

간단한 코드로 쉽게 현재 실행 중인 경로를 변수에 담아서

원하는 이벤트에서 변수를 이용하여 현재 경로를 통해서 결과를 얻을 수 있다.

 

(파워빌더 9.0이상 버전에서 기본으로 제공되는 함수/ 이하버전에서는 API이용)

 

===== 9.0이하 하위버전 =====

Global External Functions
FUNCTION ulong GetCurrentDirectoryA(ulong BufferLen, ref string currentdir) LIBRARY "Kernel32.dll"
FUNCTION boolean SetCurrentDirectoryA(ref string cdir) LIBRARY "kernel32.dll"

 

GlobalVariables
string gs_main_path // 시작경로를 저장(Global 변수로 선언합니다)
ulong ul_BufferLen

 

어플리케이션 오픈시
ul_BufferLen = 100
gs_main_path = space(ul_BufferLen)
GetCurrentDirectoryA(ul_BufferLen, gs_main_path)

반응형