2013-02-09 75 views

回答

4

MSDN你怎麼稱呼它使用API​​:

[DllImport(DllImport.Mscms, CharSet = CharSet.Auto, BestFitMapping = false)] 
internal static extern bool GetColorDirectory(IntPtr pMachineName, StringBuilder pBuffer, ref uint pdwSize); 
+1

'裁判UINT pdwSize'是比較正確的。 – 2013-02-09 23:34:32

+0

我想補充一點,將pdwSize初始化爲不同於0的內容很重要。按照文檔,pdwSize指示接收緩衝區的大小,在本例中爲StringBuilder。所以我有:'uint pdwSize = 260; // MAX_PATH StringBuilder sb = new StringBuilder((int)pdwSize);'在調用'GetColorDirectory'之前。之後,一個簡單的'sb.ToString()'給我目錄名(不需要使用'pdwSize'中的結果截斷)。 – bovender 2015-01-08 14:19:26

相關問題