共用方式為


強型別

C 是弱型別語言,也就是編譯程式允許不同類型變數之間的作業,例如指派和比較。 例如,C 允許將變數的值轉換成另一個類型。 在相同表達式中使用不同類型變數的能力可提升彈性和效率。

強型別語言會對不同類型變數之間的作業施加限制。 在這些情況下,編譯程式會發出禁止作業的錯誤。 這些關於數據類型的嚴格指導方針是設計來避免潛在的錯誤。

針對遠端過程調用使用弱型別語言,例如 C 的難度在於分散式應用程式可以在具有不同 C 編譯程式和不同架構的數部不同電腦上執行。 當應用程式只在一部計算機上執行時,您不需要關注內部數據格式,因為數據會以一致的方式處理。 不過,在分散式運算環境中,不同的計算機可以針對其基底數據類型使用不同的定義。 例如,有些計算機會定義 int 類型,因此其內部表示法為 16 位,而其他電腦則使用 32 位。 一個稱為「小端」的計算機架構,會將最小有效位元組的數據指派給最低記憶體位址,並將最重要的位元組指派給最高位址。 另一個稱為「big endian」的架構,會將最小顯著位元組指派給與該數據相關聯的最高記憶體位址。

遠端過程調用需要嚴格控制參數類型。 若要透過網路處理數據傳輸和轉換,MIDL 會嚴格針對透過網路傳輸的數據強制執行類型限制。 因此,MIDL 包含一組定義完善的 基底類型。 MIDL 會強制強型別,方法是指定使用明確定義數據類型的關鍵詞。 強型別最明顯的效果是 MIDL 不允許類型變數 void *

在下列主題中,本節討論強制執行強式數據輸入的 MIDL 語言功能: