Suchergebnisse

Suchergebnisse 1-9 von insgesamt 9.

  • Benutzer-Avatarbild

    @FloMZ Ebenfalls willkommen im Forum. Ich arbeite sehr viel mit Third-Party-DLLs und der Hardware dahinter und ich muss sagen, dass ich bisher alle zum Laufen gebracht habe. Üblicherweise gibt es zur Hardware x86- und x64-getrennt (mindestens) eine native DLL und eine .NET-Wrapper-DLL dazu. Ggf. sind die nativen DLLs auch bei der Software-Installation im Program-Installations-Verzeichnis mit Eintrag in der Systemvariable PSTH. Diese .NET-Wrapper-DLL musst Du Deinem Projekt als Verweis hinzufügen…

  • Benutzer-Avatarbild

    @FloMZ Anbei ein kleines Testprojekt mit 3 Aufrufen zur Demonstration. Deine DLL muss in das Verzeichnis DLLs, allerdings fehlen da noch weitere DLLs bzw. Treiber, die zum Lieferumfang gehören sollten. Dies ist eine native DLL für 32 Bit, die Aufrufe erfolgen so, wie beschrieben, da musst Du auch die Doku intensiv lesen, welche Funktionen mit welchen Parametern aufgerufen werden müssen.

  • Benutzer-Avatarbild

    Zitat von FloMZ: „<[In]()> <Out()>“kannst Du für Dich einfach ignorieren. Das bedeutet, dass Daten reingehen und Daten rauskommen. Du musst dieses Feld wegen ByVal in der richtigen Größe bereitstellen (ansonsten ByRef).

  • Benutzer-Avatarbild

    @FloMZ Lass Dir zunächst von der IDE helfen und schreib den betreffenden Befehl in den Code. Was ganz genau bietet er Dir an? Klick drauf und drück F12.

  • Benutzer-Avatarbild

    Zitat von FloMZ: „Ich habe den Verdacht, dass es an dem pbyDatas liegt.“Ist ja schon mal ganz gut. Klick rechts auf LS9IF_SetSetting, da kommt ein ContextMenu: vb-paradise.de/index.php/Attachment/42721/ und da lässt Du Dir die Deklaration im ObjectBrowser anzeigen. Wenn zur DLL eine entsprechende XML gehört, bekommst Du Hinweise. Was steht da?

  • Benutzer-Avatarbild

    @FloMZ OK, Invalid Parameter passt nicht zu einem Byte-Array. Möglicherweise ist der Test_Keyence_Anzeige.Sample.LS9IF_TARGET_SETTING-Parameter invalid. Was genau ist das? Das kriegst Du genau so heraus wie das andere.

  • Benutzer-Avatarbild

    Zitat von FloMZ: „als Hex übergeben ("0x02", "0x10"...)“Das wäre ein String, die Hex-Darstellung eines ganzzahligen Wertes ist lediglich eine seiner möglichen String-Repräsentationen.

  • Benutzer-Avatarbild

    Zitat von FloMZ: „Ich habe nun vor die Parameter "&H" gesetzt, womit diese als Hex-Zahl deklariert werden.“Jou. Das ist die VB-Schreibweise für eine Zahl im Hex-Format. In C / C++ / C# ist das 0x.

  • Benutzer-Avatarbild

    @FloMZ So was: VB.NET-Quellcode (1 Zeile)