Heim > Backend-Entwicklung > Golang > Wie kann ich DLLs mit Go unter Windows erstellen?

Wie kann ich DLLs mit Go unter Windows erstellen?

Mary-Kate Olsen
Freigeben: 2024-12-13 15:54:10
Original
141 Leute haben es durchsucht

How Can I Build DLLs with Go on Windows?

DLLs mit Go 1.7 unter Windows erstellen

Beim Versuch, eine DLL mit Go 1.7 unter Windows zu kompilieren, wird möglicherweise die Fehlermeldung „ -buildmode=shared wird unter Windows/amd64 nicht unterstützt. Dies liegt daran, dass das Flag -buildmode=shared für Windows-Systeme in Go-Versionen vor 1.10 nicht verfügbar ist.

Lösung in Go 1.10 und höher

Mit der Veröffentlichung von Ab 1.10 wurde das Flag -buildmode=c-shared eingeführt, das die DLL-Kompilierung unter Windows ermöglicht. Um eine DLL zu erstellen, verwenden Sie einfach den folgenden Befehl:

go build -o helloworld.dll -buildmode=c-shared
Nach dem Login kopieren

Header-Kompatibilität

Die von Go generierten Header sind hauptsächlich mit GCC kompatibel. Wenn Ihre DLL jedoch nur Daten vom Typ C verfügbar macht, sollte dies kein wesentliches Problem darstellen. LoadLibrary kann beispielsweise in Visual Studio ohne den Header verwendet werden.

Legacy-Lösung

Wenn Sie DLLs mit Go-Versionen vor 1.10 erstellen müssen, können Sie darauf verweisen Weitere Informationen zu alternativen Lösungen finden Sie im Diskussionsthread im Go Developer Forum, der im Originalbeitrag verlinkt ist.

Das obige ist der detaillierte Inhalt vonWie kann ich DLLs mit Go unter Windows erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage