以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。
定数 | 値 | 説明 | 備考 |
---|---|---|---|
CLSCTX_INPROC_SERVER
(int)
|
1 | このクラスのコードを作成および管理するコードは DLL で、 クラスのコンテキストを指定する呼び出し元の関数と同じプロセスで動きます。 | |
CLSCTX_INPROC_HANDLER
(int)
|
2 | このクラスのオブジェクトを管理するコードはプロセス内ハンドラです。 これは DLL で、クライアントプロセスで動きます。 クラスのインスタンスがリモートでアクセスされるときに、 このクラスのクライアント側の構造を実装します。 | |
CLSCTX_LOCAL_SERVER
(int)
|
4 | このクラスのオブジェクトを作成および管理する EXE コードで、 同じマシンで動きますが別のプロセス空間にロードされます。 | |
CLSCTX_REMOTE_SERVER
(int)
|
16 | リモートコンテキスト。 このクラスのオブジェクトを作成および管理するコードは、別のコンピュータで動きます。 | |
CLSCTX_SERVER
(int)
|
21 |
プロセス内、ローカル、リモートのすべてのサーバーコードを表します。
CLSCTX_INPROC_SERVER 、
CLSCTX_LOCAL_SERVER および
CLSCTX_REMOTE_SERVER を OR で連結したものです。
|
|
CLSCTX_ALL
(int)
|
23 |
すべてのクラスコンテキストを表します。
CLSCTX_INPROC_HANDLER と
CLSCTX_SERVER を OR で連結したものです。
|
|
VT_NULL
(int)
|
1 | NULL ポインタへの参照。 | |
VT_EMPTY
(int)
|
0 |
型インジケータが VT_EMPTY であるプロパティには、
何もデータが関連づけられていません。つまり、この値のサイズはゼロです。
|
|
VT_INT
(int)
|
22 |
4 バイト符号つき整数値
(VT_I4 と同じ)。
|
|
VT_I1
(int)
|
16 | 1 バイト符号つき整数値。 | |
VT_I2
(int)
|
2 | 2 バイト符号つき整数値。 | |
VT_I4
(int)
|
3 | 4 バイト符号つき整数値。 | |
VT_I8
(int)
|
20 | 8 バイト符号つき整数値。 | PHP 7.0.0 以降で利用可能です(x64 のみ) |
VT_UINT
(int)
|
23 |
4 バイト符号なし整数値
(VT_I4 と同じ)。
|
|
VT_UI1
(int)
|
17 | 1 バイト符号なし整数値。 | |
VT_UI2
(int)
|
18 | 2 バイト符号なし整数値。 | |
VT_UI4
(int)
|
19 | 4 バイト符号なし整数値。 | |
VT_UI8
(int)
|
21 | 8 バイト符号なし整数値。 | PHP 7.0.0 以降で利用可能です(x64 のみ) |
VT_R4
(int)
|
4 | 32 ビット IEEE 浮動小数点値。 | |
VT_R8
(int)
|
5 | 64 ビット IEEE 浮動小数点値。 | |
VT_BOOL
(int)
|
11 | Boolean 値。 | |
VT_ERROR
(int)
|
10 | エラーコード。エラーに関連づけられたステータスコードです。 | |
VT_CY
(int)
|
6 | 8 バイト整数値をふたつつなげたもの (スケールは 10,000)。 | |
VT_DATE
(int)
|
7 |
64 ビット浮動小数点値で、1899 年 12 月 31 日からの経過日数 (秒ではありません)
を表します。たとえば January 1, 1900 は 2.0、
January 2, 1900 は 3.0 のようになります。
格納されるときは VT_R8 と同じ形式になります。
|
|
VT_BSTR
(int)
|
8 | Null 終端の Unicode 文字列へのポインタ。 | |
VT_DECIMAL
(int)
|
14 | 十進型。 | |
VT_UNKNOWN
(int)
|
13 | IUnknown インターフェイスを実装したオブジェクトへのポインタ。 | |
VT_DISPATCH
(int)
|
9 | 指定したオブジェクトへのポインタのポインタ。 | |
VT_VARIANT
(int)
|
12 |
対応する値を表す型インジケータ。
VT_VARIANT を使うのは、
VT_BYREF と組み合わせる場合のみです。
|
|
VT_ARRAY
(int)
|
8192 |
型インジケータを
VT_ARRAY と OR 演算子で組み合わせると、
その値は SAFEARRAY へのポインタとなります。
VT_ARRAY は、次のデータ型と OR で連結可能です。
VT_I1 ,
VT_UI1 , VT_I2 , VT_UI2 ,
VT_I4 , VT_UI4 , VT_INT ,
VT_UINT , VT_R4 , VT_R8 ,
VT_BOOL , VT_DECIMAL , VT_ERROR ,
VT_CY , VT_DATE , VT_BSTR ,
VT_DISPATCH , VT_UNKNOWN および
VT_VARIANT .
|
|
VT_BYREF
(int)
|
16384 |
型インジケータを
VT_BYREF と OR 演算子で組み合わせると、
その値は参照となります。参照型はデータへの参照として扱われます。
C++ における参照型と同じです。
|
|
CP_ACP
(int)
|
0 | ANSI コードページのデフォルト。 | |
CP_MACCP
(int)
|
2 | Macintosh コードページ。 | |
CP_OEMCP
(int)
|
1 | OEM コードページのデフォルト。 | |
CP_UTF7
(int)
|
65000 | Unicode (UTF-7)。 | |
CP_UTF8
(int)
|
65001 | Unicode (UTF-8)。 | |
CP_SYMBOL
(int)
|
42 |
SYMBOL 変換。
|
|
CP_THREAD_ACP
(int)
|
3 | 現在のスレッドの ANSI コードページ。 | |
VARCMP_LT
(int)
|
0 |
左の bstr のほうが右の
bstr より小さい。
|
|
VARCMP_EQ
(int)
|
1 | ふたつのパラメータが等しい。 | |
VARCMP_GT
(int)
|
2 |
左の bstr のほうが右の
bstr より大きい。
|
|
VARCMP_NULL
(int)
|
3 | 両方の式が NULL である。 | |
NORM_IGNORECASE
(int)
|
1 | 大文字小文字を区別しない。 | |
NORM_IGNORENONSPACE
(int)
|
2 | 空白文字以外を無視する。 | |
NORM_IGNORESYMBOLS
(int)
|
4 | 記号を無視する。 | |
NORM_IGNOREWIDTH
(int)
|
131072 | 文字幅を無視する。 | |
NORM_IGNOREKANATYPE
(int)
|
65536 | カナの型を無視する。 | |
NORM_IGNOREKASHIDA
(int)
|
262144 | アラビア語の kashida 文字を無視する。 | 使えるかどうかは、元となるライブラリに依存します。 |
DISP_E_DIVBYZERO
(int)
|
-2147352558 | ゼロ除算エラー。 | PHP 7.0.0 以降、x64 における値は 2147614738 です。 |
DISP_E_OVERFLOW
(int)
|
-2147352566 | 期待する形式で値を表すことができないことを意味するエラー。 | PHP 7.0.0 以降、x64 における値は 2147614730 です。 |
DISP_E_BADINDEX
(int)
|
-2147352565 | 配列のインデックスが存在しないことを意味するエラー。 | PHP 7.0.0 以降、x64 における値は 2147614731 です。 |
MK_E_UNAVAILABLE
(int)
|
-2147221021 | iMoniker COM ステータスコード。 その関数が使えないことを表します。 | PHP 7.0.0 以降、x64 における値は 2147746275 です。 |