Oracle OCI を使用するコードを調べているときに、これまでに見たことのないものに遭遇しました。コードは次のようになります。
text *string;
現在、stringは char * とまったく同じように機能しますが、データ型textを見たことはありません。
テキストデータ型が宣言/定義されている場所を知っている人はいますか?
Oracle OCI を使用するコードを調べているときに、これまでに見たことのないものに遭遇しました。コードは次のようになります。
text *string;
現在、stringは char * とまったく同じように機能しますが、データ型textを見たことはありません。
テキストデータ型が宣言/定義されている場所を知っている人はいますか?
Oracleのドキュメントで調べる必要があります。あるいは、定義に移動できる IDE を使用している場合は、定義を簡単に見つけて自分で探すことができる場合があります。
C やその他の多くの言語では、開発者が新しいデータ型を定義できますが、中央リポジトリや一般的に受け入れられている意味はありません。ケースバイケースでそれらの意味を見つける必要があります。
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
これがあなたの状況にどの程度関連しているかわかりません...
その定義については、ヘッダー ファイルを再帰的に検索できます。それはおそらく のようなものtypedef char text
か、そうではないでしょう#define text char
。
使用しているコンパイラについては言及していませんが、前処理段階の後に停止する方法があるかもしれません-これにより、すべてのヘッダーファイルを再帰的に検索するのではなく、定義の前処理段階の出力を検索できます。gcc では、 を使用できますgcc -E
。