<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
	<id>https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=dlltool%281%29</id>
	<title>dlltool(1) - Versionshistorik</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=dlltool%281%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=dlltool(1)&amp;action=history"/>
	<updated>2026-05-27T20:30:26Z</updated>
	<subtitle>Versionshistorik för denna sida på wikin</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://wiki.linux.se/index.php?title=dlltool(1)&amp;diff=7032&amp;oldid=prev</id>
		<title>Admin: Skapade sidan med &#039;== Namn == &#039;&#039;&#039;dlltool&#039;&#039;&#039; – skapa filer som behövs för att bygga och använda DLL-filer  == Synopsis == &lt;pre&gt; dlltool [-d|--input-def def-fil] [-b|--base-file basfil] [-e|--output-exp export-fil]         [-z|--output-def def-fil] [-l|--output-lib bibliotek-fil] [-y|--output-delaylib bibliotek-fil]         [--export-all-symbols] [--no-export-all-symbols] [--exclude-symbols lista]         [--no-default-excludes] [-S|--as assembler-sökväg] [-f|--as-flags alternativ]...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=dlltool(1)&amp;diff=7032&amp;oldid=prev"/>
		<updated>2025-03-02T12:55:00Z</updated>

		<summary type="html">&lt;p&gt;Skapade sidan med &amp;#039;== Namn == &amp;#039;&amp;#039;&amp;#039;dlltool&amp;#039;&amp;#039;&amp;#039; – skapa filer som behövs för att bygga och använda DLL-filer  == Synopsis == &amp;lt;pre&amp;gt; dlltool [-d|--input-def def-fil] [-b|--base-file basfil] [-e|--output-exp export-fil]         [-z|--output-def def-fil] [-l|--output-lib bibliotek-fil] [-y|--output-delaylib bibliotek-fil]         [--export-all-symbols] [--no-export-all-symbols] [--exclude-symbols lista]         [--no-default-excludes] [-S|--as assembler-sökväg] [-f|--as-flags alternativ]...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny sida&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Namn ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;dlltool&amp;#039;&amp;#039;&amp;#039; – skapa filer som behövs för att bygga och använda DLL-filer&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dlltool [-d|--input-def def-fil] [-b|--base-file basfil] [-e|--output-exp export-fil]&lt;br /&gt;
        [-z|--output-def def-fil] [-l|--output-lib bibliotek-fil] [-y|--output-delaylib bibliotek-fil]&lt;br /&gt;
        [--export-all-symbols] [--no-export-all-symbols] [--exclude-symbols lista]&lt;br /&gt;
        [--no-default-excludes] [-S|--as assembler-sökväg] [-f|--as-flags alternativ]&lt;br /&gt;
        [-D|--dllname namn] [-m|--machine arkitektur] [-a|--add-indirect]&lt;br /&gt;
        [-U|--add-underscore] [--add-stdcall-underscore] [-k|--kill-at]&lt;br /&gt;
        [-A|--add-stdcall-alias] [-p|--ext-prefix-alias prefix]&lt;br /&gt;
        [-x|--no-idata4] [-c|--no-idata5] [--use-nul-prefixed-import-tables]&lt;br /&gt;
        [-I|--identify bibliotek-fil] [--identify-strict]&lt;br /&gt;
        [-i|--interwork] [-n|--nodelete] [-t|--temp-prefix prefix]&lt;br /&gt;
        [-v|--verbose] [-h|--help] [-V|--version]&lt;br /&gt;
        [--no-leading-underscore] [--leading-underscore]&lt;br /&gt;
        [--deterministic-libraries] [--non-deterministic-libraries]&lt;br /&gt;
        [objektfil ...]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beskrivning ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;dlltool&amp;#039;&amp;#039;&amp;#039; läser in sina indata från alternativ som &amp;#039;&amp;#039;&amp;#039;-d&amp;#039;&amp;#039;&amp;#039; och &amp;#039;&amp;#039;&amp;#039;-b&amp;#039;&amp;#039;&amp;#039; samt objektfiler  &lt;br /&gt;
som anges på kommandoraden. Därefter behandlar den dessa data och skapar olika filer:&lt;br /&gt;
&lt;br /&gt;
* Om &amp;#039;&amp;#039;&amp;#039;-e&amp;#039;&amp;#039;&amp;#039; anges skapas en exportfil.&lt;br /&gt;
* Om &amp;#039;&amp;#039;&amp;#039;-l&amp;#039;&amp;#039;&amp;#039; anges skapas en bibliotekfil.&lt;br /&gt;
* Om &amp;#039;&amp;#039;&amp;#039;-z&amp;#039;&amp;#039;&amp;#039; anges skapas en &amp;#039;&amp;#039;&amp;#039;.def&amp;#039;&amp;#039;&amp;#039;-fil.&lt;br /&gt;
&lt;br /&gt;
När en DLL skapas behövs tre ytterligare filer. &amp;#039;&amp;#039;&amp;#039;dlltool&amp;#039;&amp;#039;&amp;#039; kan hjälpa till att generera dessa.&lt;br /&gt;
&lt;br /&gt;
=== 1. &amp;#039;&amp;#039;&amp;#039;.def&amp;#039;&amp;#039;&amp;#039;-fil ===&lt;br /&gt;
Denna fil anger vilka funktioner som exporteras/importeras i DLL:en.  &lt;br /&gt;
Den kan skapas manuellt eller genereras med:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dlltool -z fil.def objektfiler...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Funktioner kan markeras för export i en objektfil med:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
asm (&amp;quot;.section .drectve&amp;quot;);&lt;br /&gt;
asm (&amp;quot;.ascii \&amp;quot;-export:min_funktion\&amp;quot;&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. Exportfil ===&lt;br /&gt;
Denna fil används vid länkning av DLL:en och skapas med:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dlltool -e exports.o -l dll.lib objektfiler...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. Biblioteksfil (importbibliotek) ===&lt;br /&gt;
Program som använder DLL:en länkar mot denna fil, som skapas med:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dlltool -l dll.lib objektfiler...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Om &amp;#039;&amp;#039;&amp;#039;-y&amp;#039;&amp;#039;&amp;#039; anges skapas istället ett &amp;#039;&amp;#039;&amp;#039;fördröjt importbibliotek&amp;#039;&amp;#039;&amp;#039; (delayload).  &lt;br /&gt;
Detta gör att DLL:en laddas först när en funktion anropas första gången.&lt;br /&gt;
&lt;br /&gt;
Exempel på att skapa en DLL från &amp;#039;&amp;#039;&amp;#039;dll.c&amp;#039;&amp;#039;&amp;#039; och ett program som använder den:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gcc -c dll.c&lt;br /&gt;
dlltool -e exports.o -l dll.lib dll.o&lt;br /&gt;
gcc dll.o exports.o -o dll.dll&lt;br /&gt;
gcc program.o dll.lib -o program&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;dlltool&amp;#039;&amp;#039;&amp;#039; kan även identifiera vilken DLL ett importbibliotek hör till:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dlltool --identify bibliotek.lib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Alternativ ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-d&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;--input-def&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039;  &lt;br /&gt;
: Anger en &amp;#039;&amp;#039;&amp;#039;.def&amp;#039;&amp;#039;&amp;#039;-fil att läsa in.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;--base-file&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039;  &lt;br /&gt;
: Anger en basfil att läsa in.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-e&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;--output-exp&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039;  &lt;br /&gt;
: Skapar en exportfil.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-z&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;--output-def&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039;  &lt;br /&gt;
: Skapar en &amp;#039;&amp;#039;&amp;#039;.def&amp;#039;&amp;#039;&amp;#039;-fil.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-l&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;--output-lib&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039;  &lt;br /&gt;
: Skapar ett importbibliotek.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-y&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;--output-delaylib&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039;  &lt;br /&gt;
: Skapar ett fördröjt importbibliotek (delayload).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--export-all-symbols&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
: Exporterar alla globala symboler.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--exclude-symbols&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;lista&amp;#039;&amp;#039;  &lt;br /&gt;
: Anger symboler som inte ska exporteras.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-S&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;--as&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;sökväg&amp;#039;&amp;#039;  &lt;br /&gt;
: Anger sökväg till assembler.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-f&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;--as-flags&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;alternativ&amp;#039;&amp;#039;  &lt;br /&gt;
: Skickar alternativ till assemblern.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-D&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;--dll-name&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;namn&amp;#039;&amp;#039;  &lt;br /&gt;
: Anger DLL-namnet i &amp;#039;&amp;#039;&amp;#039;.def&amp;#039;&amp;#039;&amp;#039;-filen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-m&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;--machine&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;arkitektur&amp;#039;&amp;#039;  &lt;br /&gt;
: Anger arkitektur, t.ex. &amp;#039;&amp;#039;&amp;#039;arm&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-U&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;--add-underscore&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
: Lägger till ett understrykningstecken till alla exporterade symboler.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-k&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;--kill-at&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
: Tar bort &amp;#039;&amp;#039;&amp;#039;@num&amp;#039;&amp;#039;&amp;#039;-suffix från stdcall-funktioner.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-A&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;--add-stdcall-alias&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
: Lägger till alias för stdcall-funktioner utan &amp;#039;&amp;#039;&amp;#039;@num&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-p&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;--ext-prefix-alias&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;prefix&amp;#039;&amp;#039;  &lt;br /&gt;
: Skapar externa alias med ett prefix.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-x&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;--no-idata4&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;-c&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;--no-idata5&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
: Utesluter sektionerna &amp;#039;&amp;#039;&amp;#039;.idata4&amp;#039;&amp;#039;&amp;#039; och &amp;#039;&amp;#039;&amp;#039;.idata5&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-I&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;--identify&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;fil&amp;#039;&amp;#039;  &lt;br /&gt;
: Identifierar DLL:en för ett importbibliotek.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-v&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;--verbose&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
: Skriver ut detaljerad information.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-h&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;--help&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
: Visar hjälp och avslutar.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-V&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;--version&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
: Visar versionsinformation och avslutar.&lt;br /&gt;
&lt;br /&gt;
== Se även ==&lt;br /&gt;
* [[binutils]] – Verktyg för hantering av binära filer&lt;br /&gt;
* [[gcc]] – GNU Compiler Collection&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
Copyright © 1991–2025 Free Software Foundation, Inc.  &lt;br /&gt;
Denna dokumentation får kopieras, distribueras och modifieras enligt villkoren i  &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;GNU Free Documentation License&amp;#039;&amp;#039;&amp;#039; version 1.3 eller senare.&lt;br /&gt;
&lt;br /&gt;
== Kolofon ==&lt;br /&gt;
Denna sida är en del av &amp;#039;&amp;#039;&amp;#039;binutils&amp;#039;&amp;#039;&amp;#039;-projektet.  &lt;br /&gt;
Mer information: [http://www.gnu.org/software/binutils/ http://www.gnu.org/software/binutils/]&lt;br /&gt;
&lt;br /&gt;
Buggrapporter kan skickas till:  &lt;br /&gt;
[http://sourceware.org/bugzilla/enter_bug.cgi?product=binutils Bugzilla – Binutils]  &lt;br /&gt;
&lt;br /&gt;
Denna sida genererades från källkoden den 2025-02-02.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Sidslut =&lt;br /&gt;
&lt;br /&gt;
Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/dlltool.1.html&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på &lt;br /&gt;
https://www.linux.se/kontaka-linux-se/&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;Tack till [https://datorhjalp.se/web/ Datorhjälp] som har  sponsrat [https://www.linux.se Linux.se] med webbhotell.&lt;br /&gt;
&lt;br /&gt;
[[Kategori:Linuxmanual grupp 1]]&lt;br /&gt;
[[Kategori:Linuxmanual]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>