Ich beschäftige mich erst seit kurzem mit dem IOW! Hab folgende Frage:
Ich führe mit einem Microcontroller eine AD-Wandlung durch und gebe diese auf einen Port des IOW weiter. Über diesen möchte ich die Daten dann über USB an meinen PC senden.
Ich habe gesehen, dass es grundsätzlich die Möglichkeiten von IowKitRead und IowKitReadImmediate gibt.
Ich möchte diese Werte nicht nur bei Änderung übertragen, deswegen liebäugele ich etwas mehr mit der Immediate-Version. Allerdings gibt es folgende Probleme:
Ich schreibe meine Software in C#!
D.h. es gibt keinen Datentyp DWORD. Ich habe also einen int genommen, was gehen sollte.
Meine dll binde ich wie folgt ein:
Code: Select all
[DllImport("iowkit.dll")]
public static extern bool IowKitReadImmediate(int Handle, int dWordBuffer);
Code: Select all
bool gelesen;
int IowHandle;
int dEin;
//...
gelesen = IowKitReadImmediate(IowHandle, dEin);
//...
"AccessViolationException wurde nicht behandelt
Es wurde versucht, im geschützten Speicher zu lesen oder zu schreiben. Dies ist häufig ein Hinweis darauf, dass anderer Speicher beschädigt ist."
Ich habs auch schon mit
Code: Select all
gelesen = IowKitReadImmediate(IowHandle, &dEin);
Kann mir jemand helfen?!
Danke!