0

我正在尝试编译我在 Internet 上找到的包含该函数的 Visual Studio / C++ 代码片段:

Marshal::SizeOf()

编译代码段时,我收到错误消息:

error C2653: 'Marshal' : is not a class or namespace name

所以我想我需要包含一个带有这个命名空间或类的定义的头文件,以及 SizeOf() 函数。

当我Marshal::SizeOf C++在 Google 中查找时,我找到了这个帮助页面,但是在这个页面上没有关于必须包含哪个头文件才能使用这个功能的信息。

是否有一个文档页面可以查找所有 .NET 类和函数并轻松找到必须包含的 C++ 头文件才能使用它们?

4

1 回答 1

1

您需要了解 C++/CLI 是什么。它是 Microsoft 对 C++ 的专有扩展,用于简化本机代码和托管代码(即 .Net)之间的接口。

Marshal不是 C++ 类,它是 C++/CLI 类。因此,没有要包含的标题。就是#import你要找的。

于 2012-09-03T12:12:02.840 回答