0

Oracle OCI を使用するコードを調べているときに、これまでに見たことのないものに遭遇しました。コードは次のようになります。

text *string;

現在、stringは char * とまったく同じように機能しますが、データ型textを見たことはありません。

テキストデータ型が宣言/定義されている場所を知っている人はいますか?

4

3 に答える 3

4

Oracleのドキュメントで調べる必要があります。あるいは、定義に移動できる IDE を使用している場合は、定義を簡単に見つけて自分で探すことができる場合があります。

C やその他の多くの言語では、開発者が新しいデータ型を定義できますが、中央リポジトリや一般的に受け入れられている意味はありません。ケースバイケースでそれらの意味を見つける必要があります。

于 2011-03-29T15:55:09.360 に答える
3

Google 検索でhttp://www.cs.umbc.edu/portal/help/oracle8/server.815/a67846/datatype.htmにたどり着きました

そこに私は見る:

#if !defined(LUSEMFC)
# ifdef lint
#  define text unsigned char
# else
   typedef OraText text;
# endif
#endif

#ifdef lint
# define OraText unsigned char
#else
  typedef  unsigned char OraText;
#endif

これがあなたの状況にどの程度関連しているかわかりません...

于 2011-03-29T16:02:19.853 に答える
3

その定義については、ヘッダー ファイルを再帰的に検索できます。それはおそらく のようなものtypedef char textか、そうではないでしょう#define text char

使用しているコンパイラについては言及していませんが、前処理段階の後に停止する方法があるかもしれません-これにより、すべてのヘッダーファイルを再帰的に検索するのではなく、定義の前処理段階の出力を検索できます。gcc では、 を使用できますgcc -E

于 2011-03-29T15:58:08.343 に答える