Programming/PowerBuilder

PowerBuilder Application Execution Error (R0007)

초록깨비 2010. 4. 22. 13:47
728x90

PowerBuilder Application Execution Error (R0007)
-------------------------------------------------------------------------------
Application terminated.

Error: Unresolvable external uo_sqlca when linking reference at line 4 in create event of object
standard.
-------------------------------------------------------------------------------
확인
-------------------------------------------------------------------------------
uo_sqlca : standard class
로 하여 만들어놓은 user object입니다.. scrip는 존재하지 않습니다.
해당 application에서 create uo_sqlca를 하였습니다...
기존에 정상적으로 구동되던것으로..이번 DB및 해당 exe 가 존재하는 directory등이 변경되었습니다..



답변)

uo_sqlca
가 들어있는 PBD EXE에서 찾지를 못해서 발생하는 메시지입니다.
EXE
PBD가 생성된 위치를 확인하신다음에 해당 PBD가 있는 위치를 Path에 등록하거나, 아니면 EXE
PBD
를 같은 폴더에 위치하고 작업해 보시기 바랍니다.
 

[출처] IT.DevInfo ∽ 힘든 IT개발자들의 즐거운 공유(ITDI.co.kr) - http://www.itdi.co.kr/onuri/bbs/board.php?bo_table=06_6&wr_id=20

 

 

 

컴파일후 pbd파일들을 pbd폴더 안에 복사해 둔다(모든 pbd 파일)

exe파일 경로를 c:\shacc\pbd\shacc.exe로 한다

 

그런 후에는 execution에러는 나지 않으나 오라클 연결 에러가 날수 있다.

oracle연결에러 날 경우

    shacc.bat파일을 만든다…(레지스트리에 경로를 등록 한다)

 

 

 

shack.bat파일의 내용

REGEDIT4                                          

[HKEY_LOCAL_MACHINE\SOFTWARE\MicroSoft\Windows\CurrentVersion\App Paths\SHACC.EXE] 

@="C:\\SHACC\\SHACC.EXE"                                                  

"PATH"="C:\\SHACC\\DLL;C:\\SHACC\\PBD;C:\\SHACC\\BMP;D:\\ORACLE\\ORA92\\BIN;"

 

 

 

 

실행 파일 만들기

 

1)     shack.bat로 실행 경로를 레지스트리에 등록해 둔다

2)     프로젝트를 실행하여 exe파일을 만든다..

, 관련 pbd파일들은 c:\shacc\pbd 폴더 안에 복사해 둔다(모든 pbl 파일들)

 

728x90