0

OSx で Photoshop 接続 API を使用すると奇妙なエラーが発生します。プロジェクトに cpp ファイルのヘッダーを含める必要があります... Adob​​e の例から始めて、次の方法でコードを含めました。

#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 に答える