Suchergebnisse

Suchergebnisse 1-12 von insgesamt 12.

  • Benutzer-Avatarbild

    dll aus C in vb.net aufrufen

    jvbsl - - Sonstige Problemstellungen

    Beitrag

    sicher, dass es WStrings sind und nicht einfach nur Unicode? Du kannst z.B. das CharSet beim DllImport setzen. Evlt. musst du im auch die CallingConvention klar machen.

  • Benutzer-Avatarbild

    dll aus C in vb.net aufrufen

    jvbsl - - Sonstige Problemstellungen

    Beitrag

    outbuf würde ich lieber nen StringBuilder nehmen, outlen muss ByRef sein, ebenso typeform und spacing. CallingConvention und CharSet hast du immer noch nicht probiert. Im Editor gibt es extra einen Button für die Tags...

  • Benutzer-Avatarbild

    dll aus C in vb.net aufrufen

    jvbsl - - Sonstige Problemstellungen

    Beitrag

    Zeile 3/4/6 nicht als ByRef. char ist ein einzelnes character char* ist ein ptr zu einem character(oftmals und auch hier das erste Zeichen einer Zeichenkette - string ist eine Zeichenkette und StringBuilder hält eine Zeichenkette). Dein "gekuerzterText" sollte - wie die Fehlermeldung schon sagt - kein String, sondern ein StringBuilder sein. Len sollte man seid 1945 nicht mehr verwenden. verwende "xyz".Length aber deine length1 sollte in diesem fall die Capacity des StringBuilders sein. Bist du d…

  • Benutzer-Avatarbild

    dll aus C in vb.net aufrufen

    jvbsl - - Sonstige Problemstellungen

    Beitrag

    Du hast auch nichts von dem was ich gesagt umgesetzt, wie ich es wollte. jetzt hast du plötzlich char arrays, und konvertierst mittels "Option Strict Off" - was böse ist - implizit von Strings. Dein Vorheriger Code war näher dran, nur die genannten ByRefs weg. Und einen StringBuilder verwenden.

  • Benutzer-Avatarbild

    dll aus C in vb.net aufrufen

    jvbsl - - Sonstige Problemstellungen

    Beitrag

    Entweder die Definition ist falsch, oder die CallingConvention. Ich tippe ja(wie bereits zuvor) auf die Calling-Convention und vermute, dass es Cdecl sein dürfte.

  • Benutzer-Avatarbild

    dll aus C in vb.net aufrufen

    jvbsl - - Sonstige Problemstellungen

    Beitrag

    lou_translateString scheint einfach nur: C-Quellcode (1 Zeile) zu sein, und lou_translate wiederum: C-Quellcode (1 Zeile) die 0en sind dabei die eigentlichen optionalen Parameter. lou_translateString scheint außerdem doch tatsächlich nen stdcall zu sein, trace_translate hingegen cdecl(what the hell). Dabei scheint er nie größer outlen zu schreiben, d.h. du musst outlen wie es aussieht selbst groß genug machen, denn er wird dir nicht mitteilen, dass der output eigentlich größer ist. Bei dem ganze…

  • Benutzer-Avatarbild

    dll aus C in vb.net aufrufen

    jvbsl - - Sonstige Problemstellungen

    Beitrag

    nene, dumm ist das nicht, er hätte nur nen typedef für bool machen müssen. Also passt 1 für erfolgreich und 0 für nicht erfolgreich sehr wohl, dürfte sogar einfach mit einem bool return value in .Net funktionieren. Also wenn ich nur zwei mögliche values hab, dann passt das, für einen Return Code wird, jedoch tatsächlich 0 für erfolgreich.

  • Benutzer-Avatarbild

    dll aus C in vb.net aufrufen

    jvbsl - - Sonstige Problemstellungen

    Beitrag

    Wer vor 30 Jahren angefangen hat ist oftmals nicht auf dem Stand der Dinge. Und ja Statuscodes waren und sind auch heute noch in C sinnvoll(in Cpp gibts exceptions). Jedoch hat man auch damals wenn es eben nur eine boolesche ausgabe gibt es genau so gemacht, schließlich war C damals wie heute dies hier möglich: C-Quellcode (1 Zeile) und somit viel sinnvoller zu verwenden als ein StatusCode. Den Statuscode einer Funktion hast du damals auch nicht bekommen(schließlich war es mit Debuggern ja auch …

  • Benutzer-Avatarbild

    dll aus C in vb.net aufrufen

    jvbsl - - Sonstige Problemstellungen

    Beitrag

    Ich vermute mal, dass der StringBuilder kein AutoResize hat zumindest nicht beim verwenden in einer nativen Methode(wär mir zumindest auch neu). Wie wärs wenn du die Capacity des StringBuilders(in dessen Konstruktor) angibst, ich denke refLength dürfte da das richtige sein.

  • Benutzer-Avatarbild

    dll aus C in vb.net aufrufen

    jvbsl - - Sonstige Problemstellungen

    Beitrag

    ich glaube eher, dass formtype ein enum ist mit der größe eines bytes.

  • Benutzer-Avatarbild

    dll aus C in vb.net aufrufen

    jvbsl - - Sonstige Problemstellungen

    Beitrag

    das MarshalAs gehört da natürlich nicht hin, ist ja schließlich kein String... Außerdem muss das enum die größe eines Bytes haben, und es ist ein out oder ref parameter

  • Benutzer-Avatarbild

    dll aus C in vb.net aufrufen

    jvbsl - - Sonstige Problemstellungen

    Beitrag

    @RodFromGermany: du hast recht, dann war die vorherige Übersetzung vmtl. auch nicht richtig.