Posts Tagged Interoperabilidad
Cliente VB6
Posted by josemiguel.torres in General on 09/04/2007
Por lo que he podido ver la interoperabilidad de clientes no WCF está bastante presente sin embargo con algunas conotaciones, ya sea el cliente Java, COM o VC++. En el caso de Visual Basic, por lo que he podido ver, existen tres escenarios en función del Runtime instalado. Así, si el cliente posee .NET Framework [...]
Name mangling, __declspec(dllexport), P/Invoke y DUMPBIN, (consideraciones varias)
Posted by josemiguel.torres in General on 20/02/2006
El objetivo de este post es explicar consideraciones a muy bajo nivel de las librerias nativas desarrolladas con VC++ que quieran ser utilizadas desde código administrado mediante P/Invoke. C++ fue el primer lenguaje que soporto las funciones sobrecargadas en entornos Windows. El problema de tener varias funciones llamadas igual, diferenciándose por el número y/o tipo [...]
Control de errores emitidos por las API de Windows en contextos P/Invoke
Posted by josemiguel.torres in General on 07/02/2006
Durante una llamada a una API de Windows (sea Win32 o WinCE), mediante P/Invoke, suele ser muy probable que el código de error que devuelve la propia API no pueda ser recuperado, es decir que de alguna manera P/Invoke olvida ese valor. Además, llamadas del tipo GetLastError() pueden llevar a confusiones ya que desde que [...]
Función LoadTypeLibEx de oleauto32.dll, modificaciones para .NET Framework 2.0
Posted by josemiguel.torres in General on 28/12/2005
Buenas, Estaba tratando de actualizar la aplicación COM+ Catalog Reader, para .NET Framework 2.0. Mi intención es sacar una segunda versión y mejorar algunas funcionalidades que por tiempo o por pereza no he podido arreglar. Una de las funciones que me han dado problema es la que utilizo para importar mediante código la biblioteca WINNT\System32\Com\comadmin.dll [...]
Interoperabilidad no administrada y migración (y III)
Posted by josemiguel.torres in Publicaciones on 20/04/2005
dotNetMania dotNetMania Interoperabilidad no administrada y migración (y III) En esta última parte describiremos cómo llamar a funciones externas con un ejemplo a una API de Windows. También describiremos la utilización de TypeLibConverter, en el proceso de exportación e importación de la biblioteca de tipos, clave para llevar acabo la interoperabilidad COM. Material de apoyo [...]
Interoperabilidad no administrada y migración (II)
Posted by josemiguel.torres in Publicaciones on 18/03/2005
dotNetMania Segundo de una serie de tres artículos acerca de la interoperabilidad con código no administrado y estrategias de migración, ya publicado en dotNetManía número 13. En la web www.dotnetmania.com podrás encontrar el código referente al ejemplo del artículo.

