轉換類型
回答
typedef只是一個類型的別名,另一個名字。在C#中沒有別名。此聲明,否則有點相當於
char[] buf = new char[1024];
你可以使用一個普通的char []在一個PInvoke的聲明,並通過已分配如上所示的陣列。我會對這段代碼持謹慎態度,在全局命名空間中添加一個標識符「buf」會引起麻煩。
C#沒有typedef,所以你不能在C#中寫這行。如果你告訴我們你想做什麼,也許有一個解決方案。但是你的問題的答案是:完全不是!
上一行輸入C++,我需要在C#中使用Pinvoke – 2011-04-10 19:55:33
@ user689851:您提供的行是* not * C++,再一次。 – AnT 2011-04-10 21:23:13
沒有WCHAR
的定義,沒有辦法對您發佈的代碼進行任何說明。但是,假設WCHAR
是某種類型的名稱,則您發佈的代碼不是有效的C++代碼。它不會像C++代碼那樣編譯。
同時你似乎聲稱它來自一些「C++ dll」。很可能你沒有正確地重現原始代碼。更新代碼,因爲在目前的形式下,它使你的問題完全沒有意義。
WCHAR是一個非常常見的(Windows?)typedef /宏,用於Wide-char,它是C#中的一個普通字符。 – 2011-04-10 20:39:07
@Henk Holterman:如果'WCHAR'是寬char類型的typedef /宏,那麼OP的聲明是無效的,因爲它已經明確包含'wchar_t'類型。然而,OP聲稱它來自有效的代碼。該代碼的唯一希望是「WCHAR」代表別的東西。 – AnT 2011-04-10 21:08:47
安德烈,二讀時你是對的,但它仍然是一個Win.h的東西。 – 2011-04-10 21:17:21
- 1. 類型轉換++
- 2. 轉換類型
- 3. 類型轉換
- 4. 轉換類型
- 5. C#泛型類型轉換Decimal轉換爲Float - 「不能轉換類型'T1'? 'T2'「
- 6. 類類型轉換:爲什麼類型轉換功能不叫
- 7. C#類型轉換
- 8. Java類型轉換
- 9. 列類型轉換
- 10. Groovy類型轉換
- 11. Regd。類型轉換
- 12. SPARQL類型轉換?
- 13. 類型轉換C++
- 14. sqlite3_column_text()類型轉換
- 15. Javascript類型轉換
- 16. C#類型轉換
- 17. C#類型轉換?
- 18. Int類型轉換
- 19. C++類型轉換
- 20. C#類型轉換
- 21. 字符串轉換類型類類型
- 22. 類型轉換爲基類
- 23. 模板類類型轉換
- 24. 類型轉換和類型轉換之間的區別?
- 25. 類型轉換 - 僅在循環中強制類型轉換?
- 26. 將類型轉換爲可轉換類型的對/元組
- 27. Java - 將數組類型轉換爲對象類型轉換
- 28. 類型轉換和類型轉換是否有區別?
- 29. 將VB轉換爲C#類型轉換
- 30. 類型鑄造和類型轉換
WCHAR是什麼? – AnT 2011-04-10 20:21:18