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를 같은 폴더에 위치하고 작업해 보시기 바랍니다.
컴파일후 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 파일들)