InglésFrancésEspañol

Ad


icono de página de OnWorks

arm-linux-androideabi-dlltool - Online en la nube

Ejecute arm-linux-androideabi-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 arm-linux-androideabi-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]
[-y|--salida-delaylib 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] [--add-stdcall-subrayado]
[-k|- matanza] [-A|--add-stdcall-alias]
[-p|--ext-prefijo-alias prefijo]
[-x|--no-idata4] [-c|--no-idata5]
[--use-tablas-de-importación-con-prefijo-nul]
[-I|--identificar nombre-archivo-biblioteca] [--identificar-estricto]
[-i|--intertrabajo]
[-n|--nodelete] [-t|--temp-prefijo prefijo]
[-v|--verboso]
[-h|--ayuda] [-V|--versión]
[- sin subrayado principal] [- subrayado principal]
[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 (una "biblioteca de importación"). Este archivo se puede crear
dando el -l opción a dlltool cuando está creando o leyendo en un .def archivo.

Si -y se especifica la opción, dlltool genera una biblioteca de importación retardada que se puede utilizar
en lugar de la biblioteca de importación normal para permitir que un programa se vincule a la dll solo tan pronto como
una función importada se llama por primera vez. El ejecutable resultante deberá
estar vinculado a la biblioteca estática delayimp que contiene __delayLoadHelper2 (), que a su vez
importará LoadLibraryA y GetProcAddress desde kernel32.

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

herramienta dll También se puede utilizar para consultar una biblioteca de importación existente para determinar el nombre del
DLL a la que está asociado. Ver la descripción del -I or --identificar .

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á.

-y nombre de archivo
--salida-delaylib nombre de archivo
Especifica el nombre del archivo de biblioteca de importación diferida 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
subrayar los nombres de todos símbolos exportados.

- sin subrayado principal
- subrayado principal
Especifica si se debe forzar el prefijo del símbolo estándar o no.

--add-stdcall-subrayado
Especifica que cuando herramienta dll está creando el archivo de exportación debe anteponer un
subrayado a los nombres de exportados stdcall funciones. Nombres de variables y llamadas no estándar
los nombres de las funciones no se modifican. Esta opción es útil al crear archivos compatibles con GNU.
importar bibliotecas para DLL de terceros que se crearon con herramientas de MS-Windows.

-k
- matanza
Especifica que @ los sufijos deben omitirse de los nombres de stdcall
funciones que se importarán desde la DLL. Esto es útil al crear una importación.
biblioteca para una DLL que exporta funciones stdcall pero sin el habitual @
sufijo del nombre del símbolo.

Esto no cambia el nombre de los símbolos proporcionados por la biblioteca de importación a los programas.
vinculado con él, pero solo las entradas en la tabla de importación (es decir, la sección .idata).

-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.

--use-tablas-de-importación-con-prefijo-nul
Especifica que cuando herramienta dll está creando las exportaciones y los archivos de biblioteca que debe prefijar
el ".idata4" y ".idata5" por cero un elemento. Esto emula la antigua biblioteca de importación GNU.
generación de "dlltool". De forma predeterminada, esta opción está desactivada.

-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 nombre de archivo
--identificar nombre de archivo
Especifica que herramienta dll debe inspeccionar la biblioteca de importación indicada por nombre de archivo y
informe, en "stdout", los nombres de las DLL asociadas. Esto se puede realizar en
además de cualquier otra operación indicada por las otras opciones y argumentos.
herramienta dll falla si la biblioteca de importación no existe o no es realmente una importación
Biblioteca. Ver también --identificar-estricto.

--identificar-estricto
Modifica el comportamiento del --identificar opción, de modo que se informe un error si
nombre de archivo está asociado con más de una DLL.

-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.

@presentar
Leer las opciones de la línea de comandos de presentar. Las opciones leídas se insertan en lugar del
originales @presentar opción. Si presentar no existe, o no se puede leer, entonces la opción
se tratará literalmente y no se eliminará.

Las opciones en presentar están separados por espacios en blanco. Se puede incluir un carácter de espacio en blanco
en una opción rodeando toda la opción entre comillas simples o dobles. Alguna
El carácter (incluida una barra invertida) se puede incluir anteponiendo el carácter que se
incluido con una barra invertida. los presentar puede contener en sí mismo @presentar opciones; alguna
dichas opciones se procesarán de forma recursiva.

Use arm-linux-androideabi-dlltool en línea usando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

  • 1
    Complemento Eclipse Tomcat
    Complemento Eclipse Tomcat
    El complemento Eclipse Tomcat proporciona
    integración simple de un servlet tomcat
    contenedor para el desarrollo de java
    aplicaciones web. Puedes unirte a nosotros para
    discutirio ...
    Descargar el complemento Eclipse Tomcat
  • 2
    Escritorio WebTorrent
    Escritorio WebTorrent
    WebTorrent Desktop es para streaming
    torrents en Mac, Windows o Linux. Eso
    se conecta a BitTorrent y
    Compañeros de WebTorrent. Ahora no hay
    Necesito esperar ...
    Descargar WebTorrent Escritorio
  • 3
    GenX
    GenX
    GenX es un programa científico para refinar
    refelcetivity de rayos X, neutrones
    reflectividad y rayos X de superficie
    datos de difracción usando el diferencial
    algoritmo de evolución ....
    Descargar GenX
  • 4
    pspp4ventanas
    pspp4ventanas
    PSPP es un programa de estadística
    análisis de datos muestreados. es gratis
    sustitución del programa propietario
    SPSS. El PSPP tiene tanto contenido basado en texto como
    gráfico nosotros...
    Descargar pspp4windows
  • 5
    Extensiones Git
    Extensiones Git
    Git Extensions es una herramienta de interfaz de usuario independiente
    para administrar repositorios de Git. También
    se integra con el Explorador de Windows y
    Microsoft Visual Studio
    (2015/2017/2019). Es ...
    Descargar extensiones Git
  • 6
    eSpeak: síntesis de voz
    eSpeak: síntesis de voz
    Motor de texto a voz para inglés y
    muchos otros idiomas. Tamaño compacto con
    Pronunciación clara pero artificial.
    Disponible como un programa de línea de comandos con
    muchos ...
    Descargar eSpeak: síntesis de voz
  • Más "

Comandos de Linux

Ad