当前位置: 首页 > 知识库问答 >
问题:

AWS C++SDK,SQS thows访问冲突

夏景同
2023-03-14

尝试使用AWS C++SDK创建SQS队列。

Aws::SDKOptions options; 
Aws::InitAPI(options); 
Aws::Client::ClientConfiguration configuration; 
configuration.region = Aws::Region::US_WEST_2; 
Aws::SQS::SQSClient sqs = new Aws::SQS::SQSClient(Aws::Auth::AWSCredentials("abc", "def"), configuration);

运行在Windows上,64位,VC++。

Exception thrown at 0x000007FEE4E9C83C (aws-cpp-sdk-core.dll) in TestDB.exe: 0xC0000005: Access violation reading location 0x0000000000000000.

更改调用以使用AWS::SQS::SQSClient*,将所有NuGet包更新到latets版本(以X.60结束)。这是堆栈跟踪:

aws-cpp-sdk-core.dll!000007fee4dfd4bc() Unknown
aws-cpp-sdk-core.dll!000007fee4d07962() Unknown
aws-cpp-sdk-core.dll!000007fee4d30a11() Unknown
aws-cpp-sdk-core.dll!000007fee4d301a5() Unknown
aws-cpp-sdk-core.dll!000007fee4d02710() Unknown
aws-cpp-sdk-sqs.dll!000007fee4ffe4e1()  Unknown
aws-cpp-sdk-sqs.dll!000007fee5046872()  Unknown
aws-cpp-sdk-sqs.dll!000007fee5046968()  Unknown
aws-cpp-sdk-sqs.dll!000007fee5046778()  Unknown
aws-cpp-sdk-sqs.dll!000007fee502f125()  Unknown
aws-cpp-sdk-sqs.dll!000007fee5002986()  Unknown
aws-cpp-sdk-sqs.dll!000007fee4fd2198()  Unknown

Testdb.exe!AmazonSQSqueue::AmazonSQSqueue(std::Basic_String,std::Allocator>queueIdentifier,AWS::Auth::Awscredentials*cred)第263行C++

TestDB.exe!AmazonQueuesHolder::initilizeSQS(std::basic_string<char, std::char_traits<char>,std::allocator<char> > accessKey, std::basic_string<char,std::char_traits<char>,std::allocator<char> > secretKey, std::basic_string<char,std::char_traits<char>,std::allocator<char> > incommingQueueName, std::basic_string<char,std::char_traits<char>,std::allocator<char> > highPriorityQueueName, std::basic_string<char,std::char_traits<char>,std::allocator<char> > lowPriorityQueueName) Line 198   C++
TestDB.exe!SQSTest::SQSTest() Line 18   C++
TestDB.exe!testSQS() Line 24    C++
TestDB.exe!main(int argc, wchar_t * * argv) Line 183    C++
[External Code]

共有1个答案

呼延钱明
2023-03-14

经调查,这是由于链接类型不匹配造成的。Aws-cpp-sdk-core是静态链接,而Aws-cpp-sdk-sqs是动态链接。将nuget包改为使用相同的链接类型,将解决这个问题。

 类似资料:
  • 当调用glDraweElements()时,我得到了一个错误,我不知道为什么:/I是使用OpenGL的新手,我正在尝试了解它的工作原理。 注意:我正在使用此库将OBJ文件转换为OpenGL应该能够使用的数组:https://github.com/korre/java-obj-to-opengl/blob/master/MeshObjectLoader.java

  • 问题内容: 我正在尝试使用AWS开发工具包访问存储桶及其所有对象,但是在运行代码时,出现错误,线程“ main”中出现异常 请提出建议,尽管我已经对存储桶采取了以下所有许可,但我缺少的地方以及为什么发生拒绝访问错误: 代码如下: 问题答案: 现在问题已解决。代码存在以下问题: 终点不正确,应该有一个正确的终点。 没有足够的权限授予该存储桶。在AWS开发工具包中使用存储桶之前,应获取完整权限列表。

  • 我试图在OSGi(Felix)中使用新的Leap运动传感器,但我最终遇到了一个异常访问冲突。 在我的清单中,我声明捆绑NativeCode如 当然: 在OSGi之外使用相同库的简单程序运行良好 这两个库在“x86”文件夹中的我的包中 “osname=win32;processor=x86”适合我(已经用其他bunble进行了测试) 在反编译Leap Motion jar后,我看到LeapJava.

  • 问题内容: 这是使用内存映射将值写入内存的代码。当我尝试运行代码时, 在memcpy(pBuf,szMsg,len(szMsg))OSError中 出现错误 “文件“ MMF.py”,第26行,OSError:异常:访问冲突写入0xFFFFFFFFFA1C001B” 问题答案: 在此之前,这里(几乎)是您需要的一切:[Python 3.Docs]:ctypes- Python的外部函数库 。没有解

  • 我有一台Windows CE 5.0计算机,该计算机具有文件的smb共享。 此文件是由批处理脚本创建的,该脚本将另一个exe的stderr重定向到该文件:。 考虑到在运行时,我无法在Windows CE计算机上使用打开,这一操作非常有效。如果我尝试,NotepadCE将显示一个共享冲突错误。 同一文件可以由其smb共享同时读取,不会出现任何问题。 是否有一种方法可以使Windows CE计算机上的

  • 我运行了ARCore SDK和Sceneform SDK中提供所有示例。但在场景样例中,它只检测平面而不检测墙壁。但它可以在ARCore SDK中提供的示例中使用。所以在SceneForm中没有墙检测可用?并且是否有任何ARCore特性是不能使用Sceneform访问的?