■プリコンパイル
*.pc -> *.cpp に変更する。
proc %USERID% iname=.\DBbuhin_rireki.pc code=cpp oname=.\DBbuhin_rireki.cpp >> %LOG%
iname *.pcのファイル
oname *.cppのファイル
SQLCHECK=SEMANTICS
PCC-S-02345, 組み込まれたPL/SQLブロックを使用するときは、SQLCHECK=SEMANTICSである必要があります。
code cpp
code=ansi_cだと以下のリンクエラーがでる。
エラー LNK2001 外部シンボル “void __cdecl sqlcxt(void * *,unsigned int *,struct sqlexd *,struct sqlcxp const *)” (?sqlcxt@@YAXPAPAXPAIPAUsqlexd@@PBUsqlcxp@@@Z) は未解決です MH03 C:\work\OSCAR\Make\OSC_S\Mh03\libDBaccess.lib(DBks_comment.obj) 1
■C++のコンパイル、リンク
$(VC_Inclu:dePath);$(WindowsSDK_IncludePath);….\include;
C/C++ → コード生成 → 関数レベルでリンクする → 「はい(/Gy)」
「リンカー」→「詳細設定」-「安全な例外ハンドラーを含むイメージ」の値を「いいえ(/SAFESEH:NO)」
orasql8.lib
コンパイル環境にインストールしたORACLEのバージョン合わせて
orasql8.lib作成する。
例)orasql11.lib -> orasql8.lib