转换类型
回答
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. 类型转换++
- 6. 类型转换()
- 7. 转换类型
- 8. 转换类型
- 9. 类型转换
- 10. C#泛型类型转换Decimal转换为Float - “不能转换类型'T1'? 'T2'“
- 11. 类类型转换:为什么类型转换功能不叫
- 12. Regd。类型转换
- 13. sqlite3_column_text()类型转换
- 14. JToken类型转换?
- 15. Java类型转换
- 16. 类型转换C++
- 17. Int类型转换
- 18. Python类型转换
- 19. C++类型转换
- 20. VB.Net类型转换
- 21. 列类型转换
- 22. Javascript类型转换
- 23. SPARQL类型转换?
- 24. Groovy类型转换
- 25. C#类型转换?
- 26. C#类型转换
- 27. C#类型转换
- 28. PHP类型转换
- 29. Json.NET类型转换
- 30. WCF类型转换
WCHAR是什么? – AnT 2011-04-10 20:21:18