Hallo Leute, mal was ganz dummes:
Ich habe ein Programm zum erweitern bekommen. Dortdrin wird eine Funktion einer für uns nicht einsehbare DLL verwendet.
Die Werte, die ich übergeben muss sehen wie folgt aus:
ByVal nIDMainEntry As Long, ByVal szBuffer As String, ByVal nBufferLength As Long
Alles kein Problem, jedoch hat der vorherige Programmierer die Bufferlänge sehr hoch angesetzt, 129, und ich müsste jetzt wieder auf den tatsächlichen Wert kommen.
Eigentlich hätte ich mit ner Schleife immer das rechte Zeichen ausgelesen, auf null überprüft und gegebenenfalls abgeschnitten, etc.
Doch ich schaffe einfach die Überprüfung net.
Ich habe also ein leeres Zeichen, das per Messagebox auch so ausgegeben wird.
Jetzt hab ich einfach auf " ", vbnullstring, sowie einige andere Dinge überprüft, aber ich bekomme immer false zurück.
Hat wer ne Idee wie ich das lösen kann?
Ich habe ein Programm zum erweitern bekommen. Dortdrin wird eine Funktion einer für uns nicht einsehbare DLL verwendet.
Die Werte, die ich übergeben muss sehen wie folgt aus:
ByVal nIDMainEntry As Long, ByVal szBuffer As String, ByVal nBufferLength As Long
Alles kein Problem, jedoch hat der vorherige Programmierer die Bufferlänge sehr hoch angesetzt, 129, und ich müsste jetzt wieder auf den tatsächlichen Wert kommen.
Eigentlich hätte ich mit ner Schleife immer das rechte Zeichen ausgelesen, auf null überprüft und gegebenenfalls abgeschnitten, etc.
Doch ich schaffe einfach die Überprüfung net.
Ich habe also ein leeres Zeichen, das per Messagebox auch so ausgegeben wird.
Jetzt hab ich einfach auf " ", vbnullstring, sowie einige andere Dinge überprüft, aber ich bekomme immer false zurück.
Hat wer ne Idee wie ich das lösen kann?