ciao!
ho problemi con i puntatori..
uso la CopyMemory per unire 32 elementi di una lista; questo e' quello che faccio:
void* pBuffer = new char[32768];
DWORD dwPosInBuffer = 0L;
POSITION pos_prima;
POSITION pos = m_listOfBuffer.GetHeadPosition();
contatore_pos = 0;
while (contatore_pos <= 31)
{
pos_prima = pos;
CWaveBuffer* p_waveBuffer = (CWaveBuffer*) m_listOfBuffer.GetNext(pos);
CopyMemory( (char*)pBuffer + dwPosInBuffer, p_waveBuffer->GetBuffer(), 1024 );
dwPosInBuffer += 1024;
m_listOfBuffer.RemoveAt( pos_hashlk );
contatore_pos++;
}
..adesso mi serve leggere il contenuto di quei 32 elementi della lista..
io conosco pBuffer che secondo me rappresenta l'indirizzo del primo elemento..
visualizzandolo, ho che:
pBuffer=00CC0068
&pBuffer=0012FE60
come faccio a prendere il valore contenuto in quella cella di memoria??.. sapendo che la dimensione e' di 2Byte..