PutItemRequest导致错误

PutItemRequest results in errors

本文关键字:错误 PutItemRequest      更新时间:2023-10-16

我使用Nuget下载了一些关于AWS dynamoDb和AWS Core的包。但是我试图对我的dynamoDB做一些事情,头文件导致可怕的错误:

#include <afxwin.h>
#include<iostream>
#include<awscoreAws.h>
#include<awsdynamodbDynamoDBClient.h>
#include<awsdynamodbDynamoDBRequest.h>
#include<awsdynamodbmodelAttributeValue.h>
#include<awsdynamodbDynamoDB_EXPORTS.h>
#include<awsdynamodbDynamoDBEndpoint.h>
#include<awsdynamodbDynamoDBErrorMarshaller.h>
#include<awsdynamodbDynamoDBErrors.h>
#include<awscoreauthAWSCredentialsProvider.h>
#include<awscoreplatformEnvironment.h>
#include<awscoreplatformFileSystem.h>
using namespace std;
class CMyFrame : public CFrameWnd {
public:
CMyFrame() {
    Create(NULL, _T("MFC Application Tutorial"));
}
};
class CExample : public CWinApp {
BOOL InitInstance() {
    Aws::SDKOptions options;
    Aws::InitAPI(options);
    CMyFrame *Frame = new CMyFrame();
    m_pMainWnd = Frame;
    Frame->ShowWindow(SW_NORMAL);
    Frame->UpdateWindow();
    Aws::ShutdownAPI(options);
    return TRUE;
}
};
CExample theApp;

上面的代码正常工作,但是当我添加#include<awsdynamodbmodelPutItemRequest.h>而不改变任何其他代码时,构建它,它将显示:

 expected an identifier, syntax error:','    ',':unexpected token,expected either '}' or a ','.

为什么会这样?我只包含了一个头文件。头文件是amazon sdk提供的,不能有语法错误

#ifdef WIN32  // PutItemRequest.h collides with Microsoft macros
   #ifdef IN
      #undef IN
   #endif
#endif
#include <aws/dynamodb/model/PutItemRequest.h>