2012-12-06 31 views
-1

如何製作一個整數,而不是將其設置爲一個值,將其設置爲對另一個變量的值的引用?Visual Basic ByRef整數

+1

爲什麼你需要?我想引用常見問題解答:「你應該只根據你面臨的實際問題提出實際的,可回答的問題。」 – Oded

+0

你是否試圖這樣做,僅僅是因爲你習慣於在C中使用指針,而你還沒有學會如何在.NET中正確地做到這一點,或者你真的需要這樣做是唯一的選擇? –

回答

0

這簡直是無稽之談。作爲內存中某個位置的地址的引用佔用與32位上的整數值相同的位置。甚至比64位上的地址還要少。

除非您想將指針傳遞給API或其他東西,否則您最好堅持這個變量本身。

0

爲了調用系統函數,在VB6中有時需要使用整數作爲指針,但是需要以及將整數用作指針的功能不再位於vb.net中。

如果您需要使用vb.net中的地址,則可以使用AddressOf作爲函數,而使用InPtr作爲非託管內存。但是,您很有可能不需要這麼做 - 這種情況相對不常見。

+0

我如何使用它們來做我所問的? – user1628

+1

@ user1628:你不能?那是兩個答案告訴你的嗎?也許你更新你的問題並告訴我們,你想做什麼,而不是(你相信)你想「解決」你的問題? – igrimpe

+0

以下是有關AddressOf和InPtr的一些信息:http://msdn.microsoft.com/en-us/library/y72ewk2b.aspx http://msdn.microsoft.com/en-us/library/system.intptr.aspx ?CS-保存琅= 1&CS琅= VB#代碼片斷-1 – xpda