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 Ergebnisse

    Der erste ist gleich auch der Beste/Wichtigste:
    http://msdn.microsoft.com/library/en-us/automat/htm/chap7_5kys.asp

    Da du aber nicht mehr zu deinem Fehler erzählst, endet meine Hilfe (vorläufig) 🙂
    genau hier.



  • Chew-Z schrieb:

    IMPOSSIBLE:
    www.google.de => 1130 Ergebnisse

    Das 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. 👍


Log in to reply