2010-02-01 19 views

Respuesta

1

En pocas palabras: escriba una secuencia de comandos que se adapte a sus necesidades. Por mi parte, creé una pequeña secuencia de comandos de Perl para crear un archivo .defde una DLL existente que luego se usaría para crear una biblioteca de importación (.lib) desde ella.

La razón por la que no existe una herramienta de lectura que lo haga es porque ninguna de las herramientas involucradas puede adivinar o determinar telepáticamente qué funciones o variables o constantes o clases desea exportar y bajo qué nombres.

Como sabrá, los archivos de definición de módulos le permiten modificar cómo aparece un nombre interno en la tabla de exportación, permitir exportar por ordinal (en lugar de nombre) o por nombre y ordinal. Por supuesto, también permiten exportar una función varias veces (por ejemplo, un nombre antiguo debido a propósitos de soporte heredado y uno más nuevo porque sigue alguna convención ahora).

Ver también this question. Notará que la respuesta también involucra un script personalizado. En este caso, el requisito aparentemente es solo exigir y exportar los nombres de todas las funciones no estáticas.

5

he encontrado un lugar para generar el archivo .def para usted aquí: expdef - def file generator

Esto funciona increíble y tiene una lista de opciones también se puede generar, además de los nombres de los métodos de las funciones y símbolos.

Cuestiones relacionadas