Suchergebnisse

Suchergebnisse 1-15 von insgesamt 15.

  • Benutzer-Avatarbild

    Wenn ich noch etwas anmerken darf: Du verwendest noch den alten VB6 Style (Private Declare Function ...). Das wird heute (mit VB.NET) über das Attribut DllImport aus dem Namespace System.Runtime.InteroptServices gelöst. Hier eine kleine Anleitung.

  • Benutzer-Avatarbild

    Zitat von tron25: „daß am Ende der ersten Deklarationszeile ein "_" geschrieben wird, damit es in der nächsten Zeile weitergehen kann“Das ist VB spezifisch. Das hat den Vorteil, dass du eine Zuweisung auch in mehreren Zeilen (der Übersichtlichkeit halber) schreiben kannst Zitat von tron25: „Mein "_" verschwindet dabei immer wieder.“Ist normal Zu dem String: Probier mal UnmanagedType.LPWStr msdn.microsoft.com/de-de/library/s9ts558h(v=vs.110).aspx stackoverflow.com/questions/16…-to-unicode-string-…

  • Benutzer-Avatarbild

    Zitat von tron25: „Leider weiß ich nicht, wie Tags gesetzt werden können.“Wie @jvbsl gesagt hat: Für die Code Tags gibt es über dem Text, den du hier schreibst eine Box mit verschiedenen Buttons. Wenn du z.B auf den Button mtit der Aufschrift VB.NET clickst, erscheint an der Stelle, an der sich der Cursor befindet, ein Text[vbnet][/vbnet] dazwischen kannst du dann VB.NET Code eintragen, der wird dann (mehr oder minder) richtig syntax-gehighlighted. Am besten den Code direkt aus VS rauskopieren. …

  • Benutzer-Avatarbild

    Zitat von tron25: „folgender Code ist dabei herausgekommen:“Welcher Code? Ich sehe da nur einen Text. Keine Formatierung, keine Codetags. Lösung: Siehe ganz unten. Ich hab das ganze jetzt mal formatiert: VB.NET-Quellcode (24 Zeilen) Zitat von tron25: „Ich bekomme die Fehlermeldung:“Wo steht diese Fehlermeldung? In einem Exception Fenster oder im Ausgabe Fenster? Ich hab mal nach PInvoke und Stringbuilder gegoogelt: Link1 Link2 So wie es aussieht, musst du den Stringbuilder mit einer Kapazität in…

  • Benutzer-Avatarbild

    Zitat von tron25: „Ich füge jetz die Tags manuell hinzu.“Ich fühle mich ein wenig veräppelt...hab ich dir doch in schon in Post #10 gesagt, was du machen musst. Einfach in dem gott verdammten Editor ÜBER dem Text, den schreibt AUF den Button mit der Aufschrift VB.NET klicken. Dann wird an der Stelle an der sich der Curso im Momen befindet der Text[vbnet][/vbnet] eingetragen. Dazwischen kannst du dann deine Quellcode aus Visual Studio aus rein kopieren. Übrigens: Auch wenn du nur eine einzelne Ze…

  • Benutzer-Avatarbild

    Ein StringBuilder ist eine Klasse. So wie - meinetwegen - die Klasse Form aus dem Namespace System.Windows.Forms. Da du dich hier (mit Visual Basic .NET) in einer objekt orientierten Sprache bewegest, musst du zuerst ein Objekt erzeugen. Diese kannst du dann an die Funktion übergeben. Probier einfach mal folgendes aus: VB.NET-Quellcode (35 Zeilen)

  • Benutzer-Avatarbild

    Zitat von jvbsl: „dass es Cdecl sein dürfte.“Steht doch in der P/Invoke definition in Zeile 5 meines letzen Posts. (Ich geh jetzt einfach mal davon aus, dass @tron25 den Code verwendet. @tron25: Könntest du uns eventuell die DLL zur Verfügung stellen, so dass wir auch mal testen können.

  • Benutzer-Avatarbild

    Du erstellst eine Anwort, klickst auf Erweiterte Ansicht und dann unten auf den Reiter Dateianhänge. Da kannst du dann die Dateien anhängen. Aber am besten alles Zip-en, dann is alles beisammen

  • Benutzer-Avatarbild

    Hallo @tron25, ich hab mir mal die Lib angesehen und bin auf 2 Sachen gestoßen: 1.) Wenn du dir die Beschreibung der Funktion noch mal durchliest, dann wirst du feststellen, dass dein Code VB.NET-Quellcode (1 Zeile)völliger Schwachsinn ist. Denn (wie in der letzten Zeile steht The function returns 1 if no errors were encountered and 0 if a complete translation could not be done => 0 bedeutet ein Fehler ist aufgetreten, eine 1 zeigt an, dass alles gut gelaufen ist. EDIT: IMHO hat der Programmiere…

  • Benutzer-Avatarbild

    Zitat von jvbsl: „lso wenn ich nur zwei mögliche values hab, dann passt das, für einen Return Code wird, jedoch tatsächlich 0 für erfolgreich.“Mag sein, dass das hier in dem Fall passt, jedoch hab ich mir sagen lassen - von jemanden der vor 30 Jahren als Software-Ingenieure angefangen hat und damals für die Firmware von Microcontrollern zuständig war - dass das mit dem Return Wert von 0, 1, ... damit zusammen hängt, als dass man damals ja noch keine Exceptions hatte. Damals wurden die Programme …

  • Benutzer-Avatarbild

    Zitat von tron25: „der "Sub Main" in eine Funktion kopiere“Am besten erstellst du dir eine eigene Klasse (mit den Namen NativeMethods), in diese fügst du die Funktion von @hal2000 ein und deklarierst sie als Public Shared Function.... Damit ermöglichst du den Zugriff, ohne eine Instanz der Klasse NativeMethods erstellen zu müssen. Edit: falles es wen interessiert, aber das ganze gibt es auch auf Github(also das liblouis-Projekt)

  • Benutzer-Avatarbild

    Zitat von tron25: „wo schreibe ich die Klassen hin?“Ganz einfach: Projekt im Projektmappen Explorer auswählen -> Strg + Shift + A drücken -> Klasse (oder "Class") auswählen -> Namen vergeben -> Code einfügen Zitat von tron25: „In ein Modul oder in die Form?“Ein Modul ist eine statische Klasse. D.h. du kannst keine Instanzen davon erzeugen. Das ganze kommt aus VBS/VB6, wo es noch keine Klassen gab, man aber separieren wollte. Eine Form ist - wenn du z.b. ein Windows Forms Projekt anlegst, ledigli…

  • Benutzer-Avatarbild

    Zitat von tron25: „Was bedeutet die Zeile:“Das ist zum Vergleichen der Ausgabe mit dem erwarteten Ergebnis. Debug ist die Klasse, mit der man auf einer Konsole in Visual Studio "Debugwerte" ausgeben kann. Und mit der Funkton Asset kann man testen, ob das erhaltene Ergebnis dem erwarteten entspricht. Die Ausgabe ist je nach Ergebnis True oder False. Zitat von tron25: „Die Funktion läuft ohne Absturz durch. Allerdings bleibt das Feld "Gekuerzttext.text" leer.“Das liegt daran, dass du dein Code 1:1…

  • Benutzer-Avatarbild

    Lass dir mal ausgeben, was das Ergebnis der Funktion NativeMethods.lou_translateString() ist. Sollte es 0 sein, wird es irgendwie an den den Parametern liegen. Und anschließend lass dir das Ergebnis von LouTranslator.Translate(UngekuerztText.Text) im Debug-Fenster/MessageBox ausageben.

  • Benutzer-Avatarbild

    Frage: Warum verwendest du dann Zeilenumbrüche?