Microsoft Visual C++를 사용하여 Pro*C Project를 만드는 방법

사용된 software
Oracle 9i Enterprise, 9i Client
Microsof Visual C++ 6
Windows XP HOME
0. sysedit 실행
Autoexec.bat 에 아래 삽입
path = c:/oracle/ora92/bin;
SET LIB=c:/oracle/ora92/LIB;c:/oracle/ora92/precomp/lib
path 는 기존 패스에 추가하기 바람. 위 패스는 Oracle 9i 를 본인 컴에 인스툴한것이
c:/oracle 일때이므로 각자가 맞는 패스를 설정하기 바람.

1. xxx.pc file을 생성한다.
( 실제 생성은 나중에 하도록 합시다 .여기서는 demo 이용 )
2. MS Visual C에서.
Fil-> New -> Project하여
여기서는 Win32 Console Applicatio을 생성한다 .저는 현재 test8로 생성합입니다 )
--> empty projec를 생성한다
저의 경우 c:/tmp/test/test8 로 디렉토리가 생성됩니다.

oracle에서 9i의 경우로써..
저는 ORALCE_HOME 이 c:/oracle 인데 ..
c:/oracle/ora92/precomp/demo/proc/sample1 안에 sample1.pc 를 test에 복사함
empty project를 생성한다

저의 경우 c:/tmp/test/test8 로 디렉토리가 생성됩니다.
oracle 에서 9i의 경우로써 ..
저는 ORALCE_HOME 이 c:/oracle 인데 ...
c:/oracle/ora92/precomp/demo/proc/sample1 안에 sample1.pc 를 test8에 복사함
차후 sample1.pc 는 직접 우리가 작성해야할 목표적인 Pro*C 파일입니다.
3.다음을 사용하여 xxx.pc file을 project directory 에 복사한다.
메뉴의 Project -> Add To Project - >Files 선택하여 복사한 sample1.pc를 선택함
4.navigator 의 FIle Tab 에서 xxx.pc file을 선택한 후 마우스 우측버튼을click하여 settings option 을 선택한다.
5.custom build 의 commands 에 다음을 추가 한다.
proc parse=full iname="C:/TMP/TEST/Test8/sample1.pc" include="c:/Program Files/Microsoft Visual Studio/vc98/include"
( 주의:만일 여러가지 버전의proc 가설치되어 있는 경우 다음과 같이 해당 버전에 맞는 파일을 사용한다.
proc.exe (v 8.1.x),proc80.exe (v 8.0.x), proc22.exe (v 2.2.x) )
6.Output Files 에는 C:/TMP/TEST/Test8/sample1.c를 넣어준다.
( 만일 precompile 옵션을 주려면 버전별로 다음 파일에 넣어주면 된다.
% ORACLE_HOME%pro22/pmscfg.cfg (v 2.2)
%ORACLE_HOME%pro80/pcscfg.cfg (v 8.0)
%ORACLE_HOME%precomp/admin/pcscfg.cfg (v 8.1)
옵션예제:
PARSE=FULL
SYS_INCLUDE=(E:Progra~1/Micros~2/VC98/Include)
INCLUDE=D:/DIR1INC_DIR )
7.만일 oracle home이 하나가 아닐 경우에는 Tools -> Options-> Directorie에서 Executable fil에 대한 director로 다음 director를 추가한다
orantbin, orawin95bin, 또는 Windows95 ( Windows NT 의 경우 )
저의 경우는 C:/oracle/ora92/bin 입니다
8. xxx.pc file을 컴파일한다.
file tab에서 sample1.pc 를 선택후
마우스 오른쪽 클릭하면 precompile메뉴가 나옵니다.
만약 컴파일시..oraxxx.h 파일을 못찾는다 그러면...
c:/oracle/ora92/precomp/public안의 파일을 c:/Program Files/Microsoft Visual Studio/vc98/include에
복사합니다.
9.성공적으로 컴파일되면 생성된 xxx.c file이 생성됩니다.
그것을 을 만든 projec에 추가 한다.
메뉴의 Project->Add To Project->Files
10.MSVC 가 Pro*C header file의 위치를 알 수 있도록
Tools-> Options -> Directorie에서 Include fil란에
%ORACLE_HOME%pro22c/include (v2.2.x)
%ORACLE_HOME%pro80c/include (v 8.0.x)
%ORACLE_HOME%precomp/public (v 8.1.x) -->오라클 9의 경우도 별 다르지 않을것인데..
바로 입력하지 말고.검색해서 선택하도록 하세요..
저의 경우에는 c:/oracle/ora92/precomp/public 입니다.
11.xxx.c file을 컴파일 한다.
에러가 날 수도 있는데..아마 링크에러 정도 일것입니다.

12.proje를 선택하고 마우스 우츨버튼을 click해서 project setting를 선택한다.
13.'settings for' dialog에서 x all configuration를 선택한다.
14. link tab에서 category를 general 선택하고 'Object/library modules에 해당 버전 별로 다음 파일을 추가 한다.
Sqllib80.lib (Pro*C 8.0), Sqllib (Pro*C 2.2), or oraSQL8.lib (for Pro*C 8.1 x)
오라클 9i는 orasql9.lib입니다.
c:/oracle/ora92/precomp/lib 안에 있으니 확인하세요

15. Tools-> Options-> Directories메뉴에서 'library file에 다음 director를 추가 한다.
%ORACLE_HOME%pro22/lib/msvc (v 2.2.x)
%ORACLE_HOME%pro80/lib/msvc (v 8.0.x)
%ORACLE_HOME%precomp/lib/msvc (v 8.1.x)

오라클 9i의 경우도 별 다르지 않을 것인데..
바로 입력하지 말고.검색해서 선택하도록 하세요..
%ORACLE_HOME%precomp/lib/msvc

만약 LINK : fatal error LNK1104: cannot open file "oraSQL9.LIB" 에러가 발생시,
oraSQL9.LIB 를 sampl1.pc 파일이 있는곳에 복사해 두면 해결됩니다.

16. application을 link한다.
rebuild하세요..
17.실행한다.
dos 창에서 C:/tmp/test/test8/Debug/test8

댓글 없음: