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.


Anmelden zum Antworten