如何在Visual Studio/C++/.NET中快速查找给定声明所需的头文件
How to quickly find the required header files for a given declaration in Visual Studio / C++ / .NET?
我正在尝试编译我在互联网上找到的包含函数的Visual Studio/C++代码片段
Marshal::SizeOf()
编译代码段时,我得到错误消息:
error C2653: 'Marshal' : is not a class or namespace name
所以我认为我需要包含一个头文件,其中包含这个名称空间或类的定义,以及SizeOf()函数。
当我在谷歌中查找Marshal::SizeOf
C++
时,我会发现这个帮助页面,但在这个页面上没有关于必须包含哪个头文件才能使用这个功能的信息。
是否有一个文档页面,可以在其中查找所有.NET类和函数,并轻松找到必须包含的C++头文件才能使用它们?
您需要了解什么是C++/CLI。它是Microsoft对C++的专有扩展,可以简化本机代码和托管代码(即.Net)之间的接口。
Marshal
不是C++类,而是一个C++/CLI类。因此,没有可包含的标头。你要找的是#import
。
相关文章:
- .cpp和.h文件中的模板专用化声明
- 在 .h 文件中的类中声明静态变量和在.cpp文件中声明"global"变量有什么区别
- 用"=default"声明的函数应该只在头文件中执行
- 调用在 HXX 文件中声明的静态数据成员
- 如何在 c++ 的不同文件中声明类?
- 如何在头文件中声明类模板(由于循环依赖关系)
- 声明要在 qml 和 cpp 文件中使用的全局字符串
- 在.cpp文件之间传递结构声明,而不使用全局头文件
- 为什么要将函数声明和定义放在单独的文件中
- 枚举前向声明与头文件
- 在命名空间中声明变量,在 main 中定义它,使其对所有其他文件可见
- 在带有类型保护的模板文件中使用前向声明
- 在指向现有内存地址的 hpp 文件中声明成员函数的最佳方法
- 在多个头文件中从接口声明被覆盖的函数时,如何避免重复代码?
- 当我可以在头文件中声明和定义所有文件时,为什么要创建一个.cpp文件?
- 文件存在时的最新检查声明生成输入"is missing"
- 在实现文件中使用模板参数声明方法
- 包含文件中的 Typdef "未在此范围内声明"
- 带有正向声明的Co-Dependent.h文件
- 无法声明文件指针数组