共用方式為


避免多型

新的資料類型包含兩種多型類型, INT_PTRLONG_PTR。 在 32 位 Windows 上, INT_PTR 會對應至 int而LONG_PTR 對應至 long。 在 64 位 Windows 上,這兩種類型都會對應至 __int64 內部類型。 MIDL 編譯器支援這些類型的遠端程序呼叫,但您在分散式環境中使用它們時必須記住的固有限制。 請務必據此批註您的程式碼。

不論平臺大小為何,這些多型類型的線路大小一律為 32 位。 在 64 位 Windows 上取消封存時,執行時間程式庫符號會擴充帶正負號的值,並將零指派給不帶正負號值的高序位元組。 在連線上放置 64 位值時,執行時間會截斷高序位元組。 因此,只有低階 32 位值可用。

只有在需要移植時,才使用多型類型。 針對新的介面,請使用 MIDL 內部整數類型 __int32__int64,或使用指標類型或內容控制碼,不論哪一種最適合傳輸的資料類型。

64 位編譯器支援新的多型內部 __int3264。 同樣地,此類型已開發為支援移植工作,在此案例中可透明支援 UINT_PTR 類型。 (另一個內建函式 __long3264將支援 ULONG_PTR type.) 請勿直接使用 __int3264 ;當您需要多型類型以移植原因時,請使用 INT_PTR 類型。