• 締切済み

Pro*Cについて

Pro*Cについてすごく恥ずかしい質問をさせていただきます。 Pro*Cで何かを作る場合は、何かを買わなければならないのでしょうか? プリコンパイラのようなものが、クライアントについてくるのですが、 これでプリコンパイルして、VC++とかでコンパイルは出来ないのでしょうか?

みんなの回答

  • muyoshid
  • ベストアンサー率72% (230/318)
回答No.1

こんにちわ。 Pro*C ですが、C/C++ からOracle にアクセスするプログラム を作成する場合に必要となります。 従って、Pro*C だけあっても、アクセスするOracle Database が無いと意味がありません。 > これでプリコンパイルして、VC++とかでコンパイルは出来ないのでしょうか? これは可能ですが、クライアントプログラムが接続するOracle Database が必要となります。

関連するQ&A

  • LNK2001(Pro*c)

    現在、Net8でOracleのデータを参照する、Cの関数を作成しているのですが、 自分で作成したライブラリをリンクして、呼び元をコンパイルすると (Windowsの場合)LNK2001エラーが発生します。 --------------------構成: XXXX - Win32 Debug-------------------- コンパイル中... XXXX.cpp コンパイル中... XXXX.cpp リンク中... XXXX.lib(XXXX.obj) : error LNK2001: 外部シンボル "_sqlcxt" は未解決です Debug/XXXX.exe : fatal error LNK1120: 外部参照 1 が未解決です。 link.exe の実行エラー XXXX.exe - エラー 2、警告 0 -------------------------------------------------------------- となり、UNIXだと、 -------------------------------------------------------------- 未定義の               最初に参照している シンボル               ファイル sqlcxt                XXXX.o ld: 重大なエラー: シンボル参照エラー。XXXX に書き込まれる出力はあ りません。 *** Error code 1 make: Fatal error: Command failed for target `XXXX' -------------------------------------------------------------- となり、sqlcxtを認識出来ていない様です。 ちなみにsqlcxtは、.pcをプリコンパイルすると、.cに吐かれる、 SQLLIBの関数の様です。 Pro*cのライブラリをリンク出来ていないのかと思い、現在いろいろと 調べているのですが、解決できません。 上記では、情報が不足しているかもしれませんが、どなたか御教授下さい。 宜しくお願いします。

  • #includeとexternとCコンパイラ

    表題についてお伺いします。 (1)Cファイル内の関数をexternで渡す (2)#includeでCファイルごと定義してその関数を使う では、コンパイルは異なるでしょうか? 具体的には、 (1)はCファイルをCコンパイルする (2)はCファイルをC++コンパイルする になりますか? 前提条件:VS2013proのVC++でMFCアプリで作成するプロジェクト

  • VC++でCORBAを使用するには

    VC++でCORBAを使用する方法がわからなくて困っています。 idlをコンパイルしてできたxxxC.CPPというファイルをSourceFilesに追加してリビルドをかけると、「fatal error C1010: プリコンパイル済みヘッダーの検索中に予期しない EOF を検出しました。」というエラーがでます。 初心者のため、やり方があっているのかどうかもわからない状態です。

  • VC++でDBプリコンパイルも同時に行うことは可能?

    C言語でプログラミングして、コマンドラインでDBのプリコンパイルを行い、 バインドされたファイルをCV++でコンパイルしているのですが、CV++でプリコンパイルを行い、コンパイルできないものでしょうか?あれば教えて欲しいですが、また 上記方法が記述されているHPまたは本があれば教えてください。

  • 既存のCプログラムをMS Visual C++へ移行して実行したい

    同じような質問がでていましたら、すみません。 いままでWS(unix)で作っていたC言語のプログラムをWindowsで実行しようと しています。 Microsoft Visual C++ 6.0 Proを購入し、 新規でプロジェクトを作成するところで止まってしまいました。 「プログラムをコンパイルして、あるバイナリファイルを読み込み、 指定したファイルへ結果を書き込む」 という操作がしたいのですが、プロジェクトの種類はどれにすればいいのでしょうか? また、ファイルを読み込む際、メインと関数は別のファイルになっているの ですが、コンパイルはどのように指定すればいいのでしょうか? もうひとつ、今までargv[]で入出力ファイルを指定していました。 # (メイン)(入力ファイル) (出力ファイル)のように この処理はVC++でできるのでしょうか? VC++の入門の本を購入したのですが、Cのプログラムについては なかなか載っていないので困っています。 よろしくお願いします。

  • PRO*C コンパイルエラー

    現在PRO*CとORACLEを学んでいる初心者です。 PRO*Cを使用したCプログラムを作成し、gccコマンドで プログラムをコンパイルしたんですが、以下のようなコンパイルエラーがでまして、どうしたらいいのかわからず、先に進めない状態です。 # gcc -o viewaddr viewaddr.c -m64 -L$ORACLE_HOME -lclntsh viewaddr.c:139:20: sqlcpr.h: No such file or directory 確かにプログラム上でsqlcpr.hをインクルードしています。 sqlcpr.hを使用したいのですが、認識させるにはどうしたらいいのか教えていただけないでしょうか? 環境はUNIX(SUN)、ORACLE9iを使用しています。 どうかよろしくお願いいたします。

  • PRO*COBOLのSQLCTXの桁数変更

    COBOLの組み込みSQLについて質問があります。 Oracle 8.1.5 のPRO*COBOL でプリコンパイルしたところ、 "SQLCTX" が書き加えられています。 符号付の9桁の数字項目であるはずなのに、 10けたの数字が初期値として与えられてしまいます。 01 SQLCTX GLOBAL PIC S9(9) COMP-5 VALUE +1000107995. ↑ コンパイルすると、ここでエラーになってしまいます。   解決法知っている方、どうか教えてください。   先週は正常の値(9桁)が入っていました。 ----------------------------------------------------------------------

  • .net を用いて RS232C通信を行うことは可能?

    (1)VC++ を用いて RS232C通信のDLLファイルを作成している のですが、.net(VC++) を用いて、RS232C通信のDLL ファイルを作成することは可能でしょうか? (2) また、現状使用している VC++ のソース(プロジェクト) は、そのままで .net でコンパイルすれば使用可能なので しょうか? (3) 可能であるが、変更,対策が必要な場合、どのように すればいいのでしょうか? 以上、よろしくお願いいたします

  • ネットワーク切断直後のPro*C処理エラー検出の時間短縮方法

    以下のようなサーバ・クライアントでそれぞれ業務APを C言語+OpenMotif+Pro*Cで開発しております。 【 環境 】 <サーバ装置> ・RedhatES3 ・Oralce10g ・OpenMotif ・Pro*C クライアントからsend()されたDB更新要求をrecv()し、 DBの登録・更新・削除を行う。 DBアクセスにはPro*Cを使用。 <クライアント装置> ・RedhatES3 ・Oracleクライアント ・OpenMotif ・Pro*C 画面より入力されたデータをもとにサーバへDB更新要求を send()する。(クライアントでDBの更新は行わない) 画面にデータを表示する場合はPro*Cを使用   【 質問 】 以上のような構成でサーバ-クライアント間のLANケーブルを 抜き、すぐさまクライアントからデータの表示(DB参照)を 行おうとするとクライアントの画面全体が固まります。 (業務AP的にはフリーズ状態になってしまっている。) 5分くらいするとPro*C(Oracleクライアント?)が エラーを返却するのか、ボタン操作等は行えるようになるんですが この時間をせめて1分程度に出来ないかと方法を探しています。 Linuxのネットワークに関する質問に当たるかもしれませんが 皆さんお知恵を貸してください。

  • VS2008でVBとC++を一つのプロジェクトにすることができますか?

    VB6.0からの移行組です。現在VB6.0をメインにしてVC++6.0で作ったdllをVBで呼んでいます。VBでデバッグ中にC++で作ったdll内にバグがあった場合にどこにバグがあるかわからず不便です。 VS2008ではVBとVC++を一つのプロジェクトにまとめる事ができますか? そうすればデバッグ中にVBとVC++のコードを一連の流れで動かしてやれば、どこがおかしいのか分かりやすくて便利なんですが。 (C++がコンパイル型だから無理かな・・・) 素人な質問ですみませんがよろしくお願いします。