0

我在 OSx 中使用 Photoshop 连接 API 时遇到了一个奇怪的错误。我需要将 cpp 文件的标头包含到我的项目中...我从 adobe 示例开始,并以这种方式包含代码:

#include "PSCryptor.h" 

其中包含 PSCryptor 类:

class PSCryptor
{
    public:
...

一旦我尝试使用 PSCrypor 对象,就像这段代码一样

static PSCryptor *sPSCryptor = NULL;

我收到此错误:

Unknown type name 'class'; did you mean 'Class'?

你能帮我理解哪个是我的错误吗?

4

1 回答 1

2

该文件包含在 Objective-C 文件中——也就是说,它们具有扩展名“.m”,或者它们被专门配置为编译为 Objective-C(可能是前者)。因此,编译器尝试将代码解释为 Objective-C,但 C++ 不是有效的 Objective-C,因此它会报错。

您需要做的是改用 Objective-C++。简单修复:将使用该标题的文件的扩展名从“.m”更改为“.mm”。

于 2012-05-09T22:50:23.380 回答