que tienen un proyecto de C# que importa una DLL de C, el DLL tiene esta función:punteros pasar de código no administrado
int primary_read_serial(int handle, int *return_code, int *serial, int length);
Quiero conseguir el acceso al parámetro de serie. De hecho, tengo que devolver un carácter del parámetro de serie, pero no estoy muy seguro de lo que estoy haciendo y me gustaría entender lo que está pasando, y por supuesto ponerlo en funcionamiento.
Por lo tanto, estoy muy seguro de que se está accediendo al dll, otras funciones sin punteros funcionan bien. ¿Cómo manejo los punteros? ¿Debo organizarlo? Tal vez tengo que tener un lugar fijo para poner la información que?
Una explicación sería genial.
Gracias! Richard
Específicamente, asigne una matriz no administrada y una int administrada [] y Marshal. Copie su IntPtr de la matriz no administrada a la administrada. –
try-catch o try-finally? – MedicineMan
try-finally, gracias por señalarlo. Fijo. – Coincoin