转换类型
回答
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