Win32 API 日本語リファレンス
ホームSystem.Com › MSHCTX

MSHCTX

列挙型
基底型i4

メンバー 6

名前10進16進説明
MSHCTX_LOCAL00x0アンマーシャリングを行うプロセスはローカルにあり、マーシャリングを行うプロセスと共有メモリにアクセスできます。
MSHCTX_NOSHAREDMEM10x1アンマーシャリングを行うプロセスは、マーシャリングを行うプロセスと共有メモリにアクセスできません。
MSHCTX_DIFFERENTMACHINE20x2アンマーシャリングを行うプロセスは別のコンピューター上にあります。マーシャリングコードは、特定のアプリケーションコードがそのコンピューターにインストールされていると想定することはできません。
MSHCTX_INPROC30x3アンマーシャリングは、同じプロセス内の別のアパートメントで行われます。
MSHCTX_CROSSCTX40x4現在のアパートメントに新しいコンテキストを作成します。
MSHCTX_CONTAINER50x5

公式ドキュメント

アンマーシャリングが行われるプロセスである、転送先コンテキストを指定します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum MSHCTX : int {
    MSHCTX_LOCAL = 0,
    MSHCTX_NOSHAREDMEM = 1,
    MSHCTX_DIFFERENTMACHINE = 2,
    MSHCTX_INPROC = 3,
    MSHCTX_CROSSCTX = 4,
    MSHCTX_CONTAINER = 5
} MSHCTX;
public enum MSHCTX : int
{
    MSHCTX_LOCAL = 0,
    MSHCTX_NOSHAREDMEM = 1,
    MSHCTX_DIFFERENTMACHINE = 2,
    MSHCTX_INPROC = 3,
    MSHCTX_CROSSCTX = 4,
    MSHCTX_CONTAINER = 5,
}
Public Enum MSHCTX As Integer
    MSHCTX_LOCAL = 0
    MSHCTX_NOSHAREDMEM = 1
    MSHCTX_DIFFERENTMACHINE = 2
    MSHCTX_INPROC = 3
    MSHCTX_CROSSCTX = 4
    MSHCTX_CONTAINER = 5
End Enum
import enum

class MSHCTX(enum.IntEnum):
    MSHCTX_LOCAL = 0
    MSHCTX_NOSHAREDMEM = 1
    MSHCTX_DIFFERENTMACHINE = 2
    MSHCTX_INPROC = 3
    MSHCTX_CROSSCTX = 4
    MSHCTX_CONTAINER = 5
// MSHCTX
pub const MSHCTX_LOCAL: i32 = 0;
pub const MSHCTX_NOSHAREDMEM: i32 = 1;
pub const MSHCTX_DIFFERENTMACHINE: i32 = 2;
pub const MSHCTX_INPROC: i32 = 3;
pub const MSHCTX_CROSSCTX: i32 = 4;
pub const MSHCTX_CONTAINER: i32 = 5;
// MSHCTX
const (
	MSHCTX_LOCAL int32 = 0
	MSHCTX_NOSHAREDMEM int32 = 1
	MSHCTX_DIFFERENTMACHINE int32 = 2
	MSHCTX_INPROC int32 = 3
	MSHCTX_CROSSCTX int32 = 4
	MSHCTX_CONTAINER int32 = 5
)
const
  MSHCTX_LOCAL = 0;
  MSHCTX_NOSHAREDMEM = 1;
  MSHCTX_DIFFERENTMACHINE = 2;
  MSHCTX_INPROC = 3;
  MSHCTX_CROSSCTX = 4;
  MSHCTX_CONTAINER = 5;
// MSHCTX
pub const MSHCTX_LOCAL: i32 = 0;
pub const MSHCTX_NOSHAREDMEM: i32 = 1;
pub const MSHCTX_DIFFERENTMACHINE: i32 = 2;
pub const MSHCTX_INPROC: i32 = 3;
pub const MSHCTX_CROSSCTX: i32 = 4;
pub const MSHCTX_CONTAINER: i32 = 5;
const
  MSHCTX_LOCAL* = 0
  MSHCTX_NOSHAREDMEM* = 1
  MSHCTX_DIFFERENTMACHINE* = 2
  MSHCTX_INPROC* = 3
  MSHCTX_CROSSCTX* = 4
  MSHCTX_CONTAINER* = 5
enum MSHCTX : int {
    MSHCTX_LOCAL = 0,
    MSHCTX_NOSHAREDMEM = 1,
    MSHCTX_DIFFERENTMACHINE = 2,
    MSHCTX_INPROC = 3,
    MSHCTX_CROSSCTX = 4,
    MSHCTX_CONTAINER = 5,
}
#define global MSHCTX_LOCAL            0x0
#define global MSHCTX_NOSHAREDMEM      0x1
#define global MSHCTX_DIFFERENTMACHINE 0x2
#define global MSHCTX_INPROC           0x3
#define global MSHCTX_CROSSCTX         0x4
#define global MSHCTX_CONTAINER        0x5