0

プロジェクトに次のコード行があり、エラー Unknown type name int32 が発生しています

#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1060
     int32_t   NPP_WriteReady(NPP instance, NPStream* stream);
 int32_t   NPP_Write(NPP instance, NPStream* stream, int32_t offset, int32_t len, void* buffer);
 #else
  int32   NPP_WriteReady(NPP instance, NPStream* stream); // getting error here
  int32   NPP_Write(NPP instance, NPStream* stream, int32 offset, int32 len, void* buffer);// getting error here
#endif

Max 10.8、Xcode 4.6.2 SDK、Base SDK 10.7、および Apple llvm コンパイラを使用しています。

Apple が 10.6 以降の int32 型を削除したようです。#define を入れましたが、機能しません。これについて私を助けてください。

4

2 に答える 2

0

この質問に対する答えは、C のどの実装でどの型が使用可能かを調べることで見つかりました。

int32_tC99で利用可能です。しかしint32、そうではありませんでした。int32問題は、このタイプを含むヘッダー/ライブラリを含む古い SDK がシステムに含まれていなかったことです。

通常のint型は C のすべての実装に常に存在するため、おそらくこれを使用すると、後方互換性の後のケースに役立つでしょうか?

于 2013-06-19T11:57:13.550 に答える