Kann jede Stelle mir bei der Umwandlung von Interface-Pointer helfen Variable in vc zur Liste ++, da ich die Störung erhalte während typeconversionWie vC++ (ex: IListPtr) Zeiger auf std :: list zu konvertieren?
Fehler 2440 „Typumwandlung“: nicht von ‚_bstr_t‘ auf ‚std :: Liste umwandeln kann < _Ty>‘
Edit: ich habe es so gemacht:
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();
}
Aber seltsam einige Male es zeigt, dass Disp kein Mitglied von ITest ist und manchmal, dass Typ-Konvertierungsfehler. Ich habe verifiziert, dass dies nur deshalb der Fall ist, wenn der Rückgabetyp List
Zuerst müssen Sie uns zeigen, etwas Code. Zweitens schauen wir uns Ihren Code an und beraten Sie. Geschickt, nicht wahr? –
Zeigen Sie uns p yeah! – Tom