Ich wollte eine DLL erstellen, um eine in C von Python in ctypes geschriebene Funktion zu verwenden, aber es fiel mir schwer

Überblick

Als ich in Python nach einer in C geschriebenen Funktion suchte, kam ich zu dem Schluss, dass ctypes diesmal praktisch zu sein scheint, aber als ich im ersten Schritt feststeckte (DLL-Erstellung ~ Lesen mit Python) Hinweis.

Die Seite, auf die ich mich bei ctypes bezogen habe

http://flow-developers.hatenablog.com/entry/2017/12/19/075319

Umgebung

Windows10 (64bit) Anaconda 64bit (Python 3.6.4) Cygwin -gcc -shared hoge.c -o hoge.dll Auf der Python-Seite wird die DLL-Datei in erstellt lib=ctype.CDLL("hoge.dll") Ein Fehler, dass Python die DLL nicht findet. Ich habe Cygwin ohne Verwendung ausprobiert, aber es hat sicherlich nicht funktioniert. MinGW64 Obwohl die DLL gefunden werden kann [WinError 193] %1 is not a valid Win32 application DLL Error. Python ist 64bit, MinGW ist auch 64bit, warum. .. Dann wurde entdeckt, dass mingws gcc 32bit ist. .. .. Visual Studio 2017 Ich hatte keine andere Wahl, als VS zu verwenden. (X86_x64 Cross Tools-Eingabeaufforderung für Visual Studio 2017.)

cl /LD hoge.c

Eine DLL-Datei wird ohne Schwierigkeiten generiert! Es kann jetzt auf der Python-Seite gelesen werden. Ich bin glücklich.

Recommended Posts

Ich wollte eine DLL erstellen, um eine in C von Python in ctypes geschriebene Funktion zu verwenden, aber es fiel mir schwer
Ich hatte Schwierigkeiten mit dem Importfehler: Das Laden der DLL in Tensorflow 2.0 ist fehlgeschlagen
[Python] So rufen Sie eine Funktion von c aus Python auf (ctypes edition)
Ich möchte mit Python ein Fenster erstellen
Ich wollte die Python-Bibliothek von MATLAB verwenden
Ich möchte mit einem Roboter in Python arbeiten.
Es fiel mir schwer, über einen Browser (und ArchLinux) auf Hadoop3.0.0 zuzugreifen.
Erstellen Sie eine Funktion in Python
Ich habe versucht, API list.csv mit Python aus swagger.yaml zu erstellen
Erstellen Sie einen Mastodon-Bot mit einer Funktion, die automatisch mit Python antwortet
Ich habe ein Paket erstellt, um Zeitreihen mit Python zu filtern
So geben Sie char * in einer Rückruffunktion mit ctypes in Python zurück
[C / C ++] Übergeben Sie den in C / C ++ berechneten Wert an eine Python-Funktion, um den Prozess auszuführen, und verwenden Sie diesen Wert in C / C ++.
Ich habe versucht, einen Generator zu erstellen, der mit Python eine C # -Containerklasse aus CSV generiert
Ich habe auch versucht, die Funktionsmonade und die Zustandsmonade mit dem Generator in Python nachzuahmen
Ich habe versucht, eine Funktion zu erstellen, um zu beurteilen, ob die wichtigsten Aktien der Welt Sommerzeit mit Python sind
Eine Geschichte, die Django mit einer Funktion wie before_action ausführen wollte, die in Schienen verwendet wird [Anfänger lernt Python mit einem Nachschlagewerk]
Eine Geschichte, bei der es mir schwer gefallen ist, mit der ersten Webanwendung eine "App zu erstellen, die Bilder wie Gemälde konvertiert"
Ich möchte einen Platzhalter verwenden, den ich mit Python entfernen möchte
Ich wollte eine intelligente Präsentation mit Jupyter Notebook + nb present erstellen
Ich habe versucht, mit Python eine Liste von Primzahlen zu erstellen
Ich habe eine Funktion zum Laden des Git-Erweiterungsskripts in Python geschrieben
Ich wollte das ABC164 A ~ D-Problem mit Python lösen
Übergeben Sie die Liste von Python an C ++ als Referenz in pybind11
Ich wollte ein Jupyter-Notebook mit Docker in einer Pip-Umgebung (Opticspy) verwenden.
[Python] Erklärt anhand eines konkreten Beispiels, wie die Bereichsfunktion verwendet wird
Ich habe versucht, ein Programm zu erstellen, das Hexadezimalzahlen mit Python in Dezimalzahlen konvertiert
Erstellen Sie mit Mecab aus Python3 ein Tool, das Furigana automatisch mit HTML schüttelt
Verwenden Sie Python aus Java mit Jython. Ich war auch süchtig danach.
Es ist neuer, aber ich wollte die BMI-Berechnung mit Python ausprobieren.
Stellen Sie von Python aus eine Verbindung zu postgreSQL her und verwenden Sie gespeicherte Prozeduren in einer Schleife.
[Outlook] Ich habe versucht, mit Python automatisch eine tägliche Berichtsmail zu erstellen
Ein Memorandum, weil ich beim Versuch, MeCab mit Python zu verwenden, gestolpert bin
Python: Ich möchte die Verarbeitungszeit einer Funktion genau messen
Erstellen Sie mit Class einen Python-Funktionsdekorator
Ich möchte ein Glas aus Python verwenden
Ich wollte ABC160 mit Python lösen
Ich wollte ABC159 mit Python lösen
Verwenden von C ++ - Funktionen aus Python mit pybind11
Ich wollte ABC172 mit Python lösen
Ich wollte das Suchmodul von Ansible2 verwenden, aber es hat einige Zeit gedauert, machen Sie sich also eine Notiz
Ich wollte ein Programm mit umgekehrter polnischer Notation in Python erstellen (Bestimmung, ob eine Zeichenfolge in einen numerischen Wert konvertiert werden kann)
Ich habe versucht, eine Klasse zu erstellen, mit der Json in Python problemlos serialisiert werden kann
Ich möchte eine Prioritätswarteschlange erstellen, die mit Python (2.7) aktualisiert werden kann.
Als ich versuchte, mit Python eine virtuelle Umgebung zu erstellen, funktionierte dies nicht
Ich habe versucht, mit Selenium + Python einfach ein vollautomatisches Anwesenheitssystem zu erstellen
Ich habe ein Modul in C-Sprache erstellt, das von Python geladene Bilder filtert
[Python] Ich habe versucht, den Typnamen als Zeichenfolge aus der Typfunktion abzurufen
Erstellen Sie Einstellungen in Terraform, um Nachrichten von AWS Lambda Python3.8 an Slack zu senden
Verwendung der C-Bibliothek in Python
Ich möchte MATLAB feval mit Python verwenden
So erstellen Sie ein Funktionsobjekt aus einer Zeichenfolge
Erstellen Sie ein C-Array aus einer Python> Excel-Tabelle
Ich wollte den NOMURA Contest 2020 mit Python lösen
So erstellen Sie eine JSON-Datei in Python
Ich möchte ein Spiel mit Python machen
Erstellen Sie eine virtuelle Umgebung mit conda in Python