InglésFrancésEspañol

Ad


icono de página de OnWorks

h8300-hitachi-coff-dlltool: en línea en la nube

Ejecute h8300-hitachi-coff-dlltool en el proveedor de alojamiento gratuito de OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando h8300-hitachi-coff-dlltool que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


dlltool: crea los archivos necesarios para crear y utilizar archivos DLL.

SINOPSIS


herramienta dll [-d--entrada-def def-nombre-archivo]
[-b- archivo base nombre-archivo-base]
[-e--salida-exp exportaciones-nombre-archivo]
[-z--salida-def def-nombre-archivo]
[-l--salida-lib nombre-archivo-biblioteca]
[--exportar-todos-los-símbolos] [--no-exportar-todos-los-símbolos]
[--excluir-símbolos lista]
[--no-default-excluye]
[-S--como ruta al ensamblador] [-f--como banderas opciones]
[-D--dllnombre nombre ] [-m--máquina máquina]
[-a--add-indirecto] [-U--add-subrayado] [-k- matanza]
[-A--add-stdcall-alias]
[-p--ext-prefijo-alias prefijo]
[-x--no-idata4] [-c--no-idata5] [-i--intertrabajo]
[-n--nodelete] [-t--temp-prefijo prefijo]
[-v--verboso]
[-h--ayuda] [-V--versión]
[archivo-objeto ...]

DESCRIPCIÓN


herramienta dll lee sus entradas, que pueden provenir del -d y -b opciones así como objeto
archivos especificados en la línea de comando. Luego procesa estas entradas y si el -e opción
se ha especificado, crea un archivo de exportación. Si el -l se ha especificado la opción
crea un archivo de biblioteca y si el -z se ha especificado la opción crea un archivo def. Alguna
o todos los -e, -l y -z las opciones pueden estar presentes en una invocación de dlltool.

Al crear una DLL, junto con la fuente de la DLL, es necesario tener tres
otros archivos. herramienta dll puede ayudar con la creación de estos archivos.

El primer archivo es un .def archivo que especifica qué funciones se exportan desde la DLL,
qué funciones importa la DLL, y así sucesivamente. Este es un archivo de texto y puede ser creado por
mano, o herramienta dll se puede utilizar para crearlo utilizando el -z opción. En este caso herramienta dll seguirá
escanear los archivos de objeto especificados en su línea de comando en busca de las funciones que tienen
ha sido especialmente marcado como exportado y poner entradas para ellos en el .def archivarlo
crea.

Para marcar una función como exportada desde una DLL, debe tener un
-exportar: entrada en el .dirección sección del archivo de objeto. Esto puede ser
hecho en C usando el asm () operador:

asm (".section .drectve");
asm (".ascii \" - exportar: mi_func \ "");

int my_func (void) {...}

El segundo archivo necesario para la creación de DLL es un archivo de exportación. Este archivo está vinculado con el
archivos de objeto que componen el cuerpo de la DLL y maneja la interfaz entre la DLL
y el mundo exterior. Este es un archivo binario y se puede crear dando el -e
opción de herramienta dll cuando está creando o leyendo en un .def archivo.

El tercer archivo necesario para la creación de DLL es el archivo de biblioteca con el que se vincularán los programas en
para acceder a las funciones en la DLL. Este archivo se puede crear dando el -l
opción a dlltool cuando está creando o leyendo en un .def archivo.

herramienta dll construye el archivo de la biblioteca a mano, pero crea el archivo de exportación creando
archivos temporales que contienen declaraciones de ensamblador y luego ensamblarlos. los -S comando
La opción de línea se puede usar para especificar la ruta al ensamblador que usará dlltool, y
las -f La opción se puede usar para pasar banderas específicas a ese ensamblador. los -n puede ser usado para
evitar que dlltool elimine estos archivos temporales de ensamblador cuando haya terminado, y si -n
se especifica dos veces, esto evitará que dlltool elimine los archivos de objetos temporales
solía construir la biblioteca.

Aquí hay un ejemplo de cómo crear una DLL a partir de un archivo fuente dll.c y también creando un programa
(de un archivo de objeto llamado programa. o) que usa esa DLL:

gcc -c dll.c
dlltool -e exportaciones.o -l dll.lib dll.o
gcc dll.o exportaciones. o -o dll.dll
gcc program.o dll.lib -o programa

CAMPUS


Las opciones de la línea de comandos tienen los siguientes significados:

-d nombre de archivo
--entrada-def nombre de archivo
Especifica el nombre de un .def archivo para ser leído y procesado.

-b nombre de archivo
- archivo base nombre de archivo
Especifica el nombre de un archivo base que se debe leer y procesar. El contenido de este
El archivo se agregará a la sección de reubicación en el archivo de exportación generado por dlltool.

-e nombre de archivo
--salida-exp nombre de archivo
Especifica el nombre del archivo de exportación que dlltool creará.

-z nombre de archivo
--salida-def nombre de archivo
Especifica el nombre del .def archivo que será creado por dlltool.

-l nombre de archivo
--salida-lib nombre de archivo
Especifica el nombre del archivo de biblioteca que dlltool creará.

--exportar-todos-los-símbolos
Trate todos los símbolos definidos globales y débiles que se encuentran en los archivos de objeto de entrada como símbolos
para ser exportado. Hay una pequeña lista de símbolos que no se exportan de forma predeterminada;
ver la --no-default-excluye opción. Puede agregar a la lista de símbolos para no
exportar usando el --excluir-símbolos .

--no-exportar-todos-los-símbolos
Exportar solo los símbolos enumerados explícitamente en una entrada .def archivo o en .dirección secciones en
los archivos de objeto de entrada. Este es el comportamiento estándar. los .dirección las secciones son
creado por exportar dll atributos en el código fuente.

--excluir-símbolos lista
No exporte los símbolos en lista. Esta es una lista de nombres de símbolos separados por comas
o dos puntos. Los nombres de los símbolos no deben contener un guión bajo al principio. Esta
solo tiene sentido cuando --exportar-todos-los-símbolos se utiliza.

--no-default-excluye
Cuándo --exportar-todos-los-símbolos se utiliza, evitará de forma predeterminada la exportación de determinados
símbolos. La lista actual de símbolos para evitar exportar es DllMain @ 12,
DllEntryPoint @ 0, impuro_ptr. Puede utilizar el --no-default-excluye opción de seguir adelante
y exportar estos símbolos especiales. Esto solo es significativo cuando --exportar-todos-los-símbolos
se utiliza.

-S camino
--como camino
Especifica la ruta, incluido el nombre de archivo, del ensamblador que se utilizará para crear el
archivo de exportaciones.

-f opciones
--como banderas opciones
Especifica las opciones específicas de la línea de comandos que se pasarán al ensamblador cuando
construyendo el archivo de exportaciones. Esta opción funcionará incluso si el -S no se utiliza la opción.
Esta opción solo toma un argumento, y si ocurre más de una vez en el comando
, las ocurrencias posteriores anularán las ocurrencias anteriores. Entonces si es necesario
para pasar múltiples opciones al ensamblador, deben estar entre comillas dobles.

-D nombre
--dll-nombre nombre
Especifica el nombre que se almacenará en el .def archivo como el nombre de la DLL cuando el -e
se utiliza la opción. Si esta opción no está presente, entonces el nombre de archivo dado al -e
La opción se utilizará como el nombre de la DLL.

-m máquina
-máquina máquina
Especifica el tipo de máquina para la que se debe crear el archivo de biblioteca. herramienta dll tiene
un tipo predeterminado incorporado, dependiendo de cómo se creó, pero esta opción puede ser
utilizado para anular eso. Normalmente, esto solo es útil cuando se crean archivos DLL para un ARM
procesador, cuando el contenido de la DLL en realidad se codifica utilizando las instrucciones de Thumb.

-a
--add-indirecto
Especifica que cuando herramienta dll está creando el archivo de exportación, debe agregar una sección que
permite hacer referencia a las funciones exportadas sin utilizar la biblioteca de importación.
¡Lo que sea que signifique eso!

-U
--add-subrayado
Especifica que cuando herramienta dll está creando el archivo de exportación debe anteponer un
subrayado a los nombres de las funciones exportadas.

-k
- matanza
Especifica que cuando herramienta dll está creando el archivo de exportación, no debe agregar el
cadena @ . Estos números se denominan números ordinales y representan
otra forma de acceder a la función en una DLL, que no sea por su nombre.

-A
--add-stdcall-alias
Especifica que cuando herramienta dll está creando el archivo de exportación para el que debería agregar alias
símbolos stdcall sin @ además de los símbolos con @ .

-p
--ext-prefijo-alias prefijo
Causas herramienta dll para crear alias externos para todas las importaciones de DLL con el especificado
prefijo. Los alias se crean para símbolos externos e importados sin
guion bajo.

-x
--no-idata4
Especifica que cuando herramienta dll está creando las exportaciones y los archivos de biblioteca que debe omitir
la sección ".idata4". Esto es por compatibilidad con ciertos sistemas operativos.

-c
--no-idata5
Especifica que cuando herramienta dll está creando las exportaciones y los archivos de biblioteca que debe omitir
la sección ".idata5". Esto es por compatibilidad con ciertos sistemas operativos.

-i
--intertrabajo
Especifica que herramienta dll debe marcar los objetos en el archivo de la biblioteca y el archivo de exportación
que produce como soporte de interfuncionamiento entre ARM y código Thumb.

-n
--nodelete
Hace herramienta dll preservar los archivos temporales del ensamblador que utilizó para crear las exportaciones
expediente. Si esta opción se repite, dlltool también conservará el objeto temporal
archivos que utiliza para crear el archivo de biblioteca.

-t prefijo
--temp-prefijo prefijo
Hace herramienta dll utilizan el prefijo al construir los nombres de ensamblador temporal y objeto
archivos. De forma predeterminada, el prefijo del archivo temporal se genera a partir del pid.

-v
--verboso
Haga que dlltool describa lo que está haciendo.

-h
--ayuda
Muestra una lista de opciones de la línea de comandos y luego sale.

-V
--versión
Muestra el número de versión de dlltool y luego sale.

Use h8300-hitachi-coff-dlltool en línea usando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad