SafeArrayAccess was ist das? Welche Headerdatei brauche ich? Oder wie ersetze ich es?
-
Hallo!
Ich habe ein Beispiel, wo der Befehl drin vorkommt.
Leider kriege ich es nicht kompiliert.COleVariant myVar; int hr; long lLen = 0; BYTE *pAccess; char buffer[255]; myVar.Attach (m_comm.GetInput()); // Get the length hr = SafeArrayGetUBound (myVar.parray, 1, &lLen); if (hr == S_OK) { lLen++; // upper bound is zero based index // lock array so you can access it. hr = SafeArrayAccess (myVar.parray,(void**)&pAccess); if (hr == S_OK) { // Make a copy of the data // Note: Need to check that lLen is < buffer length // so you don't overrun the buffer. for (int i=0; i < lLen; i++) { buffer[i] = pAccess[i]; } // unlock the data SafeArrayUnaccessData (myVar.parray); } }
Kann mir jemand helfen?
PS:
MSDN: erfolglos
Google: erfolglos
Dogpile: erfolglos
Gigablast: erfolglos
Wo kann man denn noch suchen?
-
estartu_de schrieb:
PS:
MSDN: erfolglos
Google: erfolglos
Dogpile: erfolglos
Gigablast: erfolglos
Wo kann man denn noch suchen?IMPOSSIBLE:
www.google.de => 1130 ErgebnisseDer erste ist gleich auch der Beste/Wichtigste:
http://msdn.microsoft.com/library/en-us/automat/htm/chap7_5kys.aspDa du aber nicht mehr zu deinem Fehler erzählst, endet meine Hilfe (vorläufig)
genau hier.
-
Chew-Z schrieb:
IMPOSSIBLE:
www.google.de => 1130 ErgebnisseDas verstehe ich nicht. Ich nutze das Google-Plugin für Firefox und da kriege ich
Ergebnisse 1 - 4 von ungefähr 16 für SafeArrayAccess. (0,14 Sekunden)
Chew-Z schrieb:
Da du aber nicht mehr zu deinem Fehler erzählst, endet meine Hilfe (vorläufig)
genau hier.Naja, ich kann es eben einfach nicht kompilieren, weil er den Befehl nicht kennt.
D:\VISUAL STUDIO PROJECTS\Com_Test\Com_TestDlg.cpp(94) : error C2065: 'SafeArrayAccess' : nichtdeklarierter Bezeichner
Ich schau jetzt mal, was hinter dem Link von dir steckt, dankeschön.
Edit: Boah, so ein dämlicher Fehler, der Befehl ist wohl SafeArrayAccessData statt SafeArrayAccess.
Nur komisch, dass es in den Beispielen so war.Mal sehen, ob ich jetzt weiter komme.