Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/11/2007, 19:07
mariano_donati
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
Re: DLL hecha en C para usar en VB.net

Gracias xknown. Pude solucionar el error inicial, pero ahora me surge otro, que no logro entender. Llevo horas tratando de comprender el por que, y no, no puedo. Tengo una función getBytes (es una de las que exporta la DLL), que cuando la ejecuto en .Net me dice "instancia de objeto no establecida a referencia de un objeto". Ese error tengo entendido que surge cuando no se crea un objeto de manera adecuada, pero en este caso, no estoy creando ningún objeto, tan solo estoy llamando a una función.
La signatura de la función es:
Código PHP:
typedef unsigned long BITDATATYPE;

void getBytes BITDATATYPE value ); 
En mi código .Net, la declaro primero de esta forma:
Código PHP:
<DllImport("mydll.dll")> _
    
Private Shared Sub getBytes(ByVal value As Long)
    
End Sub 
Y luego la llamo así getBytes ( 4525 ). Lo raro de esto es que si le paso el valor 0 como argumento, la función se ejecuta correctamente, no me devuelve ningún error. En cambio, si le paso cualquier otro valor, distinto de cero, me devuelve el error que mencioné arriba. Quizás se deba a una incompatibilidad de tipos de datos?.
Saludos!.
__________________
Add, never Remove