共用方式為


語法差異

當您在程式設計語言之間移動時,最明顯的變更是語法的變更。

請考慮 EnhEvents 物件的 Add 方法,如以三種不同的語言宣告時所示。

object.Add(Time As Double, Name As String) As Variant

HRESULT Add(
  double Time, 
  BSTR Name, 
  VARIANT* pVal
);
 
public com.ms.com.Variant Add( 
  double Time, 
  java.lang.String Name
);
 

雖然每個語言的語法都以不同的方式表示方法,但功能相同。 在每個語言中,Add 方法會採用 TimeName 參數,並傳回 EnhEvent 物件。 在 C++ 範例中,方法會使用第三個輸出參數 pVal 傳回 物件。

一般而言,COM物件的功能在程序設計語言中都相同。 因此,即使物件記載於另一種程式設計語言中,COM 對象的檔也比您使用的程式設計語言有用。 物件功能、參數和傳回值的描述,對於所有語言而言,很少例外。

如需如何將 COM 物件的語法轉換成另一種程式設計語言的資訊,請參閱 翻譯程式設計語言的 COM 物件語法。

腳本語言 JavaScript、JScript 和 VBScript 之間的語法差異較不如上述程式設計語言的語法差異。 例如,請考慮正方形函式,因為它會以這三種腳本語言的每一種實作:

Function square(x)
  square = x*x
End Function
 
function square(x){ return x*x; }
 
function square(x){ return x*x; }
 

請注意,腳本語言與程式設計語言不同的是弱式類型。 換句話說,您不需要在宣告函式時指定參數或傳回值的數據類型。 相反地,變數會自動轉換成適當的數據類型。 在 VBScript 的情況下,所有變數都是相同的數據類型 Variant

Square 的 JavaScript 和 JScript 語法相同。 JScript 與 JavaScript 基本上相容。 不過,JScript 包含 JavaScript 目前不支援的某些物件,例如 ActiveXObject、列舉值錯誤全域VBArray 如需這些對象的詳細資訊,請參閱 JScript 語言參考

在介面上,JavaScript 和 JScript 語法類似於 Java 語法。 這種相似性只是表面。 Java 語言是從 JavaScript 和 JScript 獨立開發,與兩者無關。

另一方面,VBScript 是 Visual Basic 程式設計語言的子集。 因此,VBScript 語法是 Visual Basic 語法的子集,通常可與 Visual Basic 語法交換。

如需在腳本語言中使用 COM 物件的詳細資訊,請參閱 使用 COM 物件編寫腳本。