c++ bloomberg api correlationId
c++ bloomberg api correlationId
我正在使用bloomberg api编写一个cpp项目。
当我需要向彭博数据提要发送请求时,我必须发送带有ID的请求。例如:
session->sendRequest(*request, CorrelationId(20));
CorrelationId
由bloomberg api提供,用于生成ID。
这里的ID是20。来自bloomberg数据提要的结果包含ID 20,以便我可以标识结果和请求。这意味着当我从数据提要获得结果时,会出现如下内容:correlationId=[ valueType=INT classId=0 value=20 ]
现在我想创建一个字符串ID,而不是int ID。例如,我想生成一个ID: CorrelationId("US543119ES")
。
如果我这样做,我没有得到错误,但结果中的ID变成了:correlationId=[ valueType=POINTER classId=0 value=00731378 ]
看起来ID变成了一个指针,它发送的是指针的值,而不是指针的内容。显然value=00731378
是一个地址。
生成字符串ID是不可能的吗?
如果可能的话,我该怎么办?
我找到了CorrelationId的文档。
有两个CorrelationId
的构造函数,我不知道如何使用,我不知道是否其中一个是我需要的:
CorrelationId (void *value, int classId=0);
template<typename TYPE >
CorrelationId (const TYPE &smartPtr, void *pointerValue, int classId=0);
如果我们想要生成一个字符串ID,我们可以只发送字符串的地址。然后彭博数据馈送将向我们发回地址,其类型为void *
。所以我们只需要把它转换成char *
。下面是一个例子:
// sending
const char * id = "abc";
session->sendRequest(*request, CorrelationId(const_cast<char *>(id))); // it can't take "const char *"
// handling response
cout << (char *)message.correlationId().asPointer(); // it will show "abc".
相关文章:
- 用于访问容器<T>数据成员的正确 API
- 如何使用Luacneneneba API正确读取字符串和表参数
- C++MySQL C api用户输入行
- 如何使用 AWS Transcribe C++ API 中的'StartTranscriptionJobRequest'?
- 将std::string传递给WriteConsole API
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 在gtest.中使用fff.h模拟系统API
- 有没有任务栏API可以立即应用注册表更改
- C++win32 API创建多个类似视口的窗口
- 使用libcurl提交批量url的正确BING Api POST url是什么
- 如何将真正的字符串从python c-api转换为python脚本
- 使用Qt框架在c ++类中创建API调用
- Libreoffice API (UNO):需要更改用户的 xTextField 文本
- 使用 WIN32 API (C/C++) 对特定树视图项进行着色
- 使用 Python Extension API 包装复杂C++类
- 如何使用 samtools C API 构建一个简单的主.cpp文件
- 第三方 API 中的编译错误 - Visual Studio
- Tensorflow c++ api undefined reference to 'tflite::D efaultErrorReporter()'
- clang 的 libFuzzer 可以在同一二进制文件中测试超过 1 个 API 吗?
- c++ bloomberg api correlationId