Php/docs/com.constants

提供:Dev Guides
< Php
移動先:案内検索

定義済み定数

以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。

COM 定数
定数 説明 備考
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_SERVERCLSCTX_LOCAL_SERVER および CLSCTX_REMOTE_SERVER を OR で連結したものです。

 
CLSCTX_ALL

(int)

23 すべてのクラスコンテキストを表します。

CLSCTX_INPROC_HANDLERCLSCTX_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 です。