私はこのコードをWindows8SDKでコンパイルしようとしています:
typedef struct {
enum { red, blue, green } eColor;
/* other params here */
} StMyStruct;
void Myfunction(StMyStruct *pst)
{
if (pst->eColor==StMyStruct.red) {
/* some code here */
}
}
しかし、pst-> eColor == StMyStruct.redの場合、このエラーがオンラインで発生します。
エラーC2275:'StMyStruct':式としてのこの型の不正使用
それを修正する方法はありますか?
このコードをWindowsSDK7で正常にコンパイルしましたが、エラーはWindows8SDKでのみ発生します。