Может ли какое-либо тело помочь мне в преобразовании указателя интерфейса в переменную списка в vc ++, поскольку я получаю сообщение об ошибке во время преобразования типов
ошибка 2440 "приведение типа": невозможно преобразовать из '_bstr_t' в 'std :: list <_Ty>'
Редактировать: я сделал это так:
C #
List<string> Disp() {
List<string> li = new List<string>();
li.Add("Ravi");
li.Add("Raj");
Return li;
}
C ++
void main() {
HRESULT Hr=CoInitilize(NULL);
ITestPtr p(__uuid("DemoClass");
std::list l=(std::list)p->Disp();
}
Но странно, что иногда это показывает, что Disp не является членом ITest, а иногда и ошибка преобразования типа. Я убедился, что это только из-за того, когда тип возвращаемого значения List