Я начинаю проект на C++, который включает в себя API Bloomberg. Я смог получить образец кода для компиляции и ссылки, а результат хорош, но некоторые небольшие изменения оказались сбивчивыми.Преобразование BloombergLP :: blpapi :: Name to const char *
Например, при попытке получить доступ к имени элемента, я использую
const char* holderString;
const Element fields = security.getElement(FIELD_DATA);
Element field = fields.getElement(1);
holderString = field.name();
и последняя строка вызывает ошибку компиляции
"no suitable conversion function from "BloombergLP::blpapi::Name"
to "const char *" exists"
Любые предложения?
Предложение: ознакомьтесь с документацией. «Имя» не является символом 'char *'. Это очевидно. Если существует метод для * extract * a 'char *' из 'Name', это, вероятно, есть. Если вы не можете найти решение, нажмите клавишу F1 дважды и попросите поддержки. – Amit
@Amit Документация на высоком уровне в порядке, но на уровне этой детали она, похоже, генерируется машиной из файлов заголовков и не помогает мне. –
Прошло несколько лет с тех пор, как я в последний раз видел API или документацию, но это звучит не совсем правильно. Тем не менее, обратитесь в службу поддержки ... – Amit