共用方式為


從 Visual Basic 轉譯為 C++

Visual Basic 會隱含處理指標。 在 C++ 中,您的應用程式負責執行任何必要的指標算術。

根據預設,Visual Basic 會以傳址方式傳遞參數(作為指標)。 要以傳值方式傳遞的參數只會由關鍵詞 ByVal 指定。 例如, Visual Basic 中的 ByVal Integer 參數相當於 C++ 中的 short 參數,而 Visual Basic 中的 ByRef Integer 參數相當於 short* 參數。

在 Visual Basic 中宣告為 String 的參數會宣告為 C++ 中 BSTR 的指標。 在 C++ 中將字串指標設定為 NULL 相當於在 Visual Basic 中將字串設定為 vbNullString 常數。 將零長度字串 (“”) 傳遞至設計來接收 NULL 的函式無法運作,因為這會將指標傳遞至零長度字串,而不是零指標。

C++ 和 Visual Basic 在代表屬性的方式上稍有不同。 在 C++ 中,屬性會以一組存取子函式表示,一組會設定屬性值,另一個會擷取屬性值。 在 Visual Basic 中,屬性會以單一專案表示,可用來擷取或設定屬性值。

轉譯為 C++