ok va de nuevo..
tengo esta funcion en una classe llamada USB para poder accesar a una DLL en VC++
long __stdcall cbUSBDIn (int DeviceNum, int PortNum, int *DataValue);
y yo la quiero reescribir pero para codigo C#
y como dices uso los punteros casi igual que en VC++, la cosa es que no me funciona:
reescribo la funcion asi:
[CODE]
[DllImport("cbusb.dll",CallingConvention=CallingConvention.StdCall)]
public unsafe static extern long cbUSBDIn(int DeviceNum,int PortNum, int* DataValue);
y luego la llama desde una clase, pero para llamarla tengo que declarar una variable tipo puntero, por ejemplo:
int* datval;
USB.cbUSBDIn(0,0, &datval);
con el & o sin el, con el * o sin el
la funcion no me regresa el valor que yo espero.