[c#]L'operazione è idefinita sui puntatori a void

domenica 26 ottobre 2008 - 15.14

program Profilo | Junior Member

Ciao, ho trovato un programmino in rete scritto in c# pero' quanndo cerco di compilarlo mi ritorna questo errore:
L'operazione è indefinita sui puntatori a void.

Di cosa si tratta?
Grazie.

aiedail92 Profilo | Expert

Ciao

Potrebbe essere qualsiasi cosa, prova a postare il blocco di codice che genera l'errore

Luca

program Profilo | Junior Member

Risolto.
Grazie.

aiedail92 Profilo | Expert

L'errore è dovuto al fatto che in C# non puoi sommare un intero ad un puntatore a void perchè non si può sapere a priori la dimensione dell'oggetto puntato. Devi quindi prima convertire il puntatore a void in un puntatore a byte per esempio, e quindi eseguire la somma che ottiene l'indirizzo dell'offset:

byte* numP = (byte*)(bitmap.Scan0) + (num6 * bitmap.Stride);

Comunque le proprietà Scan0 e Stride di Bitmap sono private, per cui non puoi accedervi (a meno che tu non abbia decompilato il framework e lo stia ricompilando...)

Luca
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5