Zeigerarithmetik kann nicht an einem __gc-Zeiger durchgeführt werden- Verständnisprobleme
-
Hi,
erstmal ein frohes Neues Jahrmiteinander!
Nun zum Problem. In meiner Anwendung steht diese Zeile:if(File::Exists(RequestSoapContext::Current->Attachments[0]))
Welche leider diesen Fehler hervorruft:
error C2845: '[': Zeigerarithmetik kann nicht an einem __gc-Zeiger 'Microsoft::Web::Services2::Attachments::AttachmentCollection __gc *' durchgeführt werden
Häh? Wieso kann ich auf einmal kein Stiknormales Array mehr verwenden, wenn ich mit bestimmten .NET Klassen arbeite?
-
Versuche es mal mit:
RequestSoapContext::Current->Attachments->get_Item(0)
PS: Was ist denn das für ein SDK? Da hab ich wohl was verpasst...
-
Danke. Dieses get_item() kannte ich gar nicht, sieht aber sehr hilfreich aus.
Es handelte sich um eine Abwandlung von Beispielcode der Firma Microsoft (allerdings war der in C# und da komm ich beim Übertragen nach C++ gern mal durcheinander):
StreamReader stream = new StreamReader(RequestSoapContext.Current.Attachments[0].Stream);
Das SDK ist MS WSE 2.0, nur zur Info.