COM 및 .Net(Windows) 미리 정의된 상수

아래 상수는 이 확장에 의해 정의되며 확장이 PHP로 컴파일되거나 런타임에 동적으로 로드된 경우에만 사용할 수 있습니다.

COM 상수

Constant Value Description Notes
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_SERVERCLSCTX_REMOTE_SERVER를 OR합니다.  
CLSCTX_ALL (int) 23 모든 클래스 컨텍스트를 나타냅니다. 이 정의는 CLSCTX_INPROC_HANDLERCLSCTX_SERVER를 OR합니다.  
VT_NULL (int) 1 NULL 포인터 참조.  
VT_EMPTY (int) 0 유형 표시기가 VT_EMPTY인 속성에는 연결된 데이터가 없습니다. 즉, 값의 크기는 0입니다.  
VT_INT (int) 22 4바이트 부호 있는 정수 값(VT_I4와 동일).  
VT_I1 (int) 16 1바이트 부호 있는 정수.  
VT_I2 (int) 2 2바이트 부호 있는 정수 값을 나타내는 2바이트.  
VT_I4 (int) 3 4바이트 부호 있는 정수 값.  
VT_I8 (int) 20 8바이트 부호 있는 정수 값. PHP 7.0.0(x64만 해당)부터 사용 가능합니다.
VT_UINT (int) 23 4바이트 부호 없는 정수(VT_UI4와 동일).  
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 부울 값.  
VT_ERROR (int) 10 에러 코드; 오류와 관련된 상태 코드를 포함합니다.  
VT_CY (int) 6 8바이트 2의 보수 정수(10,000 단위로 스케일링됨).  
VT_DATE (int) 7 1899년 12월 31일 이후의 일 수(초가 아님)를 나타내는 64비트 부동 소수점 숫자. 예를 들어, January 1, 1900은 2.0, January 2, 1900은 3.0 등입니다. 이것은 VT_R8과 동일한 표현으로 저장됩니다.  
VT_BSTR (int) 8 null로 끝나는 유니코드 문자열에 대한 포인터입니다.  
VT_DECIMAL (int) 14 십진법 구조.  
VT_UNKNOWN (int) 13 IUnknown 인터페이스를 구현하는 개체에 대한 포인터입니다.  
VT_DISPATCH (int) 9 개체에 대한 포인터에 대한 포인터가 지정되었습니다.  
VT_VARIANT (int) 12 해당 값이 뒤에 오는 유형 표시기. VT_VARIANTVT_BYREF와 함께만 사용할 수 있습니다.  
VT_ARRAY (int) 8192 유형 표시기가 OR 연산자에 의해 VT_ARRAY와 결합되면 값은 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_UNKNOWNVT_VARIANT.  
VT_BYREF (int) 16384 유형 표시기가 OR 연산자에 의해 VT_BYREF와 결합된 경우 값은 참조입니다. 참조 유형은 C++의 참조 유형과 유사하게 데이터에 대한 참조로 해석됩니다.  
CP_ACP (int) 0 기본값은 ANSI 코드 페이지입니다.  
CP_MACCP (int) 2 매킨토시 코드 페이지.  
CP_OEMCP (int) 1 기본값은 OEM 코드 페이지입니다.  
CP_UTF7 (int) 65000 Unicode (UTF-7).  
CP_UTF8 (int) 65001 Unicode (UTF-8).  
CP_SYMBOL (int) 42 SYMBOL translations.  
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 아랍어 카시다 문자를 무시하십시오. 가용성은 하위 라이브러리에 따라 다릅니다.
DISP_E_DIVBYZERO (int) -2147352558 0으로 나누기 오류를 나타내는 반환 오류입니다. 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입니다.