Tag: ctypes

Wie bekomme ich Centypes Typ Objekt aus einem Ctypes Array

Tatsächlich versuche ich, Ctypes Arrays zu Pythonlisten und zurück zu konvertieren. Wenn ich diesen Thread gefunden habe . Aber es geht davon aus, dass wir den Typ zum Zeitpunkt der Kompilierung kennen. Aber ist es möglich, einen Ctypes-Typ für ein Element abzurufen? Ich habe eine Python-Liste, die mindestens ein Element enthält. Ich möchte so etwas […]

Zeiger auf Ctypen, um OpenCV auf Python 3.1 zu verwenden

Ich versuche, OpenCV auf Python 3.1 durch Ctypes zu verwenden, aber ich weiß nicht, wie Zeiger darstellen. Beispiel, wenn ich ein Bild laden und den Inhalt ihres ersten Pixels drucken will, schreibe ich in C ++: #include <opencv/cv.h> #include <opencv/highgui.h> using namespace std; int main() { IplImage *img; img = cvLoadImage("/home/foo/foo.png"); CvScalar pixel = cvGet2D(img, […]

Übergeben von Integer durch Verweis in Python

Ich versuche, PyQt zu verwenden, um mit einem ActiveX COM Objekt in Python zu sprechen. Diese Methode funktioniert in Python: myobj.dynamicCall('SetAbsMovePos(int, double)', [0, 10]) Allerdings kann ich keine Argumente per Referenz senden. Von den docs, die Methode, die ich anrufen möchte, ist: int GetNumHWUnits (int lHWType, int& plNumUnits) Und der grundlegende Beispielcode ist: QVariantList params […]

Find_library () in ctypes

Ich versuche, den Befehl find_library () von ctypes zu benutzen, aber ich bekomme einen Fehler, dass ich seinen Grund nicht verstehe. Ich arbeite unter Windows Dies ist der Code: import ctypes from ctypes.util import find_library import numpy from string import atoi from time import sleep # Class constants #nidaq = ctypes.windll.nicaiu nidaq = ctypes.cdll.LoadLibrary(find_library('NIDAQmx')) Und […]

Wie kann ich das Verzeichnis einer DLL-Datei in python suchen und abrufen?

Sagen wir banana.dll , wenn ich eine dll Datei namens banana.dll und ich habe ein Modul namens banana.py das ctypes banana.dll , um ctypes zu laden, und sie sind im selben Verzeichnis gespeichert, für exmaple c:\Python27\lib in Windows. Jetzt schaffe ich eine neue python-Datei namens testing.py in einem anderen Verzeichnis (zB c:\user\desktop ), die das […]

Python ctypes: Prototyp mit LPCSTR [out] Parameter

Ich komme derzeit in das ctypes Modul und ich versuche, die user32-Funktion GetWindowText mit einem HWND Handle HWND , den ich bereits mit FindWindow . Dieses Mal wollte ich einen Schritt weiter verarbeiten und einen Funktions-Prototyp verwenden, anstatt die Funktion mit ctypes.windll.user32.GetWindowText . Obwohl ich Probleme habe, den lpString Argument als Ausgabeparameter zu deklarieren. Mein […]

Verwenden von Ctypen zum Schreiben von Rückrufen, die Pass-In-Zeiger auf Zeigerparameter, die als Ausgabeparameter verwendet werden sollen

Ich verwende Ctypes, um Python-Code mit einer Legacy-C-DLL zu verbinden. Die DLL erwartet, dass ich ihm einen Funktionszeiger gibt, der als Rückruf verwendet werden soll, der dann aus der DLL aufgerufen wird. Die C-Deklaration dieses Rückrufs sieht aus wie char foo(char **buf) Semantisch erwartet die DLL, dass ich auf einen String-Puffer, der von dem Callback […]

Verwendung von Ctypes Modul

Ich muss VIX API von VMware programmieren. Es ist ein DLL geschrieben mit C-Funktionen … Ich möchte Programm in Python nennen diese Funktionen mit Ctypes und ich verstehe nicht die Dokumentation von Ctypes in Python-Webseite … Kann jemand etwas probieren, wie man das macht ???? Vielen Dank,

Wie fange ich eine Ausnahme in Ctypen?

Ich arbeite mit einem C-Code namens Python mit Ctypes. Irgendwo in den Därmen der C-Bibliothek tritt eine Ausnahme auf und / oder abort () wird aufgerufen. Gibt es irgendeine Art, wie ich das in meinem Python-Anrufer-Code fangen kann? (Plattform ist Linux)

Übergeben von Struktur auf Windows-API in Python-Ctypen

Ich versuche, das Datum in einem SysDateTimeObject in einer Anwendung auf Windows 7 zu setzen. Ich verwende python 2.7 und die ctypes Bibliothek mit dem folgenden Code, der versucht, eine DTM_SETSYSTEMTIME Nachricht an das SysDateTimeObject zu senden: from ctypes import * from ctypes.wintypes import BOOL,HWND,RECT,LPCSTR,UINT,INT,DWORD,WORD import sys import time class SYSTEMTIME(Structure): _fields_=[('wYear',WORD), ('wMonth',WORD), ('wDayOfWeek',WORD), ('wDay',WORD), […]

Python ist die beste Programmiersprache der Welt.