Hola carmen, todavia estoy intentando leer mas sobre el tema vista + drivers de microchip.
Asi quizas encuentre una solucion al problema.
Te hago otra pregunta. Sigues obteniendo una excepcion al llamar el metodo iload()? Ya que en los fuentes que me pasaste, no haces nada con la excepcion capturada, lo que se traduce en no saber si hubo excepcion o no.
Necesito saber si hubo excepcion o no al llamar iload(), asi puedo saber si la dll se esta cargando o no.
Gracias por ayudarme con los problemas de la libreria.
Saludos!
EDITO1: Disculpa que sea tan molesto pidiendote que intentes cosas, es que es la unica manera que tengo para encontrar el bug de vista. Posiblemente el bug se deba a sistemas multinucleo, si tu pc tiene un procesador con mas de 1 nucleo, por favor intenta dirijiendote a inicio->ejecutar:"msconfig" y en la sección de "boot", "advanced options", selecciona 1 solo procesador y reinicia. Si el problema ya no existe, estamos mas cerca

Saludos!
EDITO2: Nuevamente con otra consulta, podrias realizar un screenshot del mensaje de error que logeo vista en el Visor de Eventos? Quiza nos de mas informacion. Asi puedes encontrar el visor de eventos.
http://windowshelp.microsoft.com/Windows/es-ES/help/a99f69c1-935f-4116-ba5f-33d8800ef9da3082.mspxSaludos de nuevo! Jeje
EDITO3: Buenas noticias. Por fin encontre algo sobre el error rarisimo que te da Vista. En este link:
http://www.estupendamente.com/PlanetStratofftopic/2007/07/ bajo el titulo "MSVCP80D.dll error en Visual c++ 2005"
asi que en unos dias procedo a recompilar la libreria pero desde un proyecto en visual studio, en modo release.
El problema parece venir del modo en que el IDE que use (CodeBlocks), compila la libreria dinamica. Al parecer, me dice que lo hace en modo release, pero l hace realmente en modo debug. Lo cual verificare migrando el proyecto a visual studio.
De todas formas, te agredeceria que me ayudes con las preguntas que te hice mas arriba, como para descartar.
Saludos!