Articles of dll

Referencias DLL en Visual C ++

He tenido experiencia en C ++ pero no en MSVC. Lo que bash hacer es incorporar un .dll de un proyecto de código abierto a mi proyecto. El código está disponible y lo he creado. Tengo el .dll y el .lib que, según tengo entendido, es obligatorio para los proyectos de C ++. Ahora, desafortunadamente, […]

¿Cómo trabajo alrededor de log4net y sigo cambiando publickeytoken?

Tenemos un proyecto asp.net 4.0 que usa un par de frameworks que dependen de log4net versión 1.2.10.0. Hoy traté de incluir un nuevo framework que depende de la versión 1.2.11.0 de log4net. He estado atrapado desde entonces: log4net 1.2.10.0 tiene publickeytoken = 1b44e1d426115821 log4net 1.2.11.0 tiene publickeytoken = 669e0ddf0bb1aa2a Dado que estos son diferentes, no […]

¿Hay alguna forma de encontrar todas las funciones expuestas por un dll?

He estado buscando una forma de obtener todas las cadenas que se asignan a los nombres de funciones en un dll. Quiero decir con esto todas las cadenas para las que puedes llamar a GetProcAddress. Si haces un volcado hexadecimal de un dll, los símbolos (cadenas) están ahí, pero supongo que debe haber una llamada […]

Comstack una DLL en C / C ++, luego llámala desde otro progtwig

Quiero hacer una DLL simple y simple que exporte una o dos funciones, luego intentar llamarlo desde otro progtwig … En todas partes he visto hasta ahora, es para asuntos complicados, diferentes formas de vincular cosas, problemas extraños que Ni siquiera empecé a darme cuenta de que existe aún … Solo quiero comenzar, haciendo algo […]

¿Diferencia entre objetos compartidos (.so), bibliotecas estáticas (.a) y DLL (.so)?

He estado involucrado en algún debate con respecto a las bibliotecas en Linux, y me gustaría confirmar algunas cosas. A mi entender (corríjanme si me equivoco y editaré mi publicación más tarde), hay dos formas de usar las bibliotecas al crear una aplicación: Bibliotecas estáticas (archivos .a): en el momento del enlace, se coloca una […]

Intentando usar DLL desde Java (JNA). No se puede cargar la excepción de la biblioteca

Tengo un proyecto de NetBeans del tutorial que causa una excepción: Excepción en el hilo “principal” java.lang.UnsatisfiedLinkError: Unable to load library ‘simpleDLL’: no ​​se pudo encontrar el módulo especificado. Traté de poner simpleDLL.dll en bibliotecas de proyectos, archivo copiado en la carpeta system32 sin éxito.

¿Cómo detecto las DLL requeridas por una aplicación?

En pocas palabras: quiero hacer lo mismo “Dependency Walker”. ¿Hay alguna función de la API de Win32 que pueda enumerar las dependencias de un archivo EXE y / o DLL? ¿Y hay alguna forma segura de detectar dependencias en clases ActiveX? (Dudo que sea posible, pero quién sabe …) EDIT: soy consciente de las herramientas […]

Obtener firmas de funciones exportadas en un archivo DLL

¿Es posible obtener una firma exportada (estilo C?) De la función (parámetro count / types, return type) de una DLL? Puedo ver la lista de nombres de funciones, direcciones, ordinales, etc. con DLL Export Viewer pero no puedo ver las firmas. Solo tengo el archivo dll y no tengo archivos .h ni .def. ACTUALIZACIÓN: Utilizando […]

¿Por qué las DLL de Delphi pueden usar WideString sin usar ShareMem?

La respuesta de David a otra pregunta muestra una función DLL de Delphi que devuelve un WideString. Nunca pensé que eso fuera posible sin el uso de ShareMem . Mi prueba DLL: function SomeFunction1: Widestring; stdcall; begin Result := ‘Hello’; end; function SomeFunction2(var OutVar: Widestring): BOOL; stdcall; begin OutVar := ‘Hello’; Result := True; end; […]

C # DllImport con la función booleana de C ++ no está regresando correctamente

Tengo la siguiente función en una DLL C ++ extern “C” __declspec(dllexport) bool Exist(const char* name) { //if (g_Queues.find(name) != g_Queues.end()) // return true; //else // return false; return false; } Dentro de mi clase C # tengo lo siguiente: [DllImport(“Whisper.dll”, EntryPoint=”Exist”, CallingConvention=CallingConvention.Cdecl)] public static extern bool Exist(string name); Sin embargo, cada vez que llamo […]