Suchergebnisse

Suchergebnisse 1-13 von insgesamt 13.

  • Benutzer-Avatarbild

    Hallo Ich habe eine in C erstellte DLL von Burster um einen Drehmomentsensor auszulesen. Nun möchte ich einen Wrapper erstellen um die DLL aus vb.net anzusprechen. Bei einigen Funktionen funktioniert das schon recht gut, aber bei Funktionen mit einen Pointer auf ein Char-Array habe ich Mühe. Die Beschreibung der Funktion lautet: Quellcode (1 Zeile) protHandle ist ein Integer und stellt kein Problem dar, aber die serialNumber ist wie folgt beschrieben: Zitat: „ ??serialNumber?? Control Name: Seri…

  • Benutzer-Avatarbild

    Mein Code entspricht ja genau dem Beispiel aus diesem Artikel. Leider klappt dies nicht.

  • Benutzer-Avatarbild

    Ich habe noch ein wenig rumprobiert, und weiteres für mich nicht nachvollziehbares Verhalten festgestellt. Beispielsweise funktioniert der Aufruf der DLL-Funktion: Function bp8661_GetSplayValue& (ByVal portHandle&, splayValue!) VB.NET-Quellcode (4 Zeilen) aber der Aufruf der Funktion Function bp8661_GetValues& (ByVal portHandle&, valueTorque!, valueSpeed!, valueAngle!, valuePower!, valueIncrement!) VB.NET-Quellcode (4 Zeilen) führt zum gleichen Fehler: System.AccessViolationException.

  • Benutzer-Avatarbild

    @-Franky- Byref war klar ein Fehler von mir. Ich habe beides ausprobiert. StringBuilder führt direkt auch zu dem bekannten Fehler. Und wenn ich IntPr als ByRef deklariere, funktioniert der Aufruf, ich bekomme aber den gleichen Fehler beim Aufruf von Marshal.ReadIntPtr(serialNumberPointer). Ich habe die DLL und di Dekl. soweit ich sie habe angehängt.

  • Benutzer-Avatarbild

    @RodFromGermany Ich sehe keine solche Datei. Ich habe mal alle Dateien die ich vom Hersteller bekommen habe angefügt. @nafets Es ist so, dass ich mit C und DLLImport eigentlich nichts am Hut habe. Ich müsste einfach nur ein paar Funktionen dieser DLL nutzen können. Ich habe mal mit folgendem probiert: VB.NET-Quellcode (4 Zeilen) und VB.NET-Quellcode (4 Zeilen) Beides führt zu einem Fehler. Das Erste zu System.TypeLoadException: "Ungültige nicht verwaltete Aufrufkonvention ("stdcall", "cdecl" ode…

  • Benutzer-Avatarbild

    @-Franky- Ich habe folgendes probiert mit der 8661.dll VB.NET-Quellcode (12 Zeilen) Function openInterface funktioniert, GetSerialNr führt auch zur Ausnahme (System.AccessViolationException).

  • Benutzer-Avatarbild

    @RodFromGermany Das kann ich so nicht nachvollziehen. @-Franky- Man kann meiner Meinung nach die DLL auch ohne Sensor austesten. Die Funktionen Sub bp8661_GetLibVersion (??libVersion??) oder Sub bp8661_GetLibManufacturerInfo (??libManufacturerInfo??) benötigen keinen Zugriff auf einen Sensor. Ich möchte nochmals bemerken: Grundsätzlich funktioniert der Aufruf von Funktionen der DLL. Ich habe erfolgreich Bsp. die Funktion ​Function bp8661_OpenInterface& (ByVal comPort&) oder die oben genannte ​Ge…

  • Benutzer-Avatarbild

    Vollzitat des direkten Vorposts an dieser Stelle entfernt ~VaporiZed

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „<a href="https://www.vb-paradise.de/index.php/User/27565-ElmarElefant/">@ElmarElefant</a> Als erstes machst Du <span style="font-size: 14pt"><b>Option Strict On</b></span> <img src="https://www.vb-paradise.de/wcf/images/smilies/attention.png" alt=":!:" /> <a href="https://www.vb-paradise.de/index.php/Thread/105413-Visual-Studio-Empfohlene-Einstellungen/">Visual Studio - Empfohlene Einstellungen</a> <code class="inlineCode">GetError()</code> gibt keine <code class="inli…

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „@Facebamm Nach der merkwürdigen Antwort in Postr #28 muss man wohl davon ausgehen. Solange da nix passiert, und solange nicht alle Fragen beantwortet sind, mach ich soeieso nix mehr hier.“ Wieso so aggressiv. Was war den an der Antwort merkwürdig? Ich mache gerne heute Abend "Strict On" und schreibe Dir dann gerne ob was positives dabei rauskam. Tatsache ist, dass ich noch nie die GetError-Funktion der DLL verwendet habe und wie geschrieben der Fehler eine Exception be…

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „Da kannst Du mal sehen, dass ich einige Ebenen tiefer komme als Du.“ Auch wenn ich's nicht verstehe, freut mich das sehr für dich. Zitat von RodFromGermany: „Mit was für einer Hardware kommuniziert diese DLL?“ Burster 8661 burster.com/en/products/p/detail/8661/

  • Benutzer-Avatarbild

    Option Strict On Keinerlei Veränderung.

  • Benutzer-Avatarbild

    Ich werde morgen versuchen den Hersteller zu kontaktieren, ev. ist der Sensor hinüber. Zitat von RodFromGermany: „Zitat von ElmarElefant: „Auch wenn ich's nicht verstehe“Aus diesen Überlegungen kommt die Aufforderung an Dich, Fehlertexte als String und nicht als Exception zu generieren.Da kommt die Vermutung auf, dass Du gar nicht weißt, wozu solch Exceptions gut sind.“ Aufforderung? Ich habe mir die Funktion GetError angeschaut. Wahrscheinlich hatte der Ersteller dies im Auge: docs.microsoft.co…