2010-04-25 54 views
0

如何在.NET中聲明char*.NET中的LPSTR(Char *)

+0

這取決於。你想做什麼? – SLaks 2010-04-25 13:24:29

+0

我試圖在堆上聲明一個字符串。 – n00b8688 2010-04-25 13:26:46

+0

然後'String s =「foo」;''是你所需要的。 – 2010-04-25 13:39:05

回答

6

你不知道。這就是System.String的用途。如果您需要與本機DLL進行互操作,請致電see this

+2

這取決於它被用於什麼。 'byte []'可能更接近。 – 2010-04-25 13:19:26

+1

哦,我想這就是爲什麼它被稱爲託管.net。 – n00b8688 2010-04-25 13:21:36

3

你究竟想要做什麼?

我沒有看到您的評論。我想我們在同一時間發佈。作爲引用類型的字符串將存儲在堆(值)中。而字符串值的位置應該位於堆棧上。雖然我不太確定,因爲字符串不像100%的引用類型。

您可以通過不安全的代碼在.NET中創建指針。儘管應該小心翼翼地做到這一點,否則最終會出現奇怪的和意想不到的錯誤。