![]() |
Plötzlich Invalid typecast - aber ich hab nichts geändert
Ich bin grad voll gestresst.
War gerade dabei, für mein Projekt den Client in der Version 1.0 fertig zustellen, hatte mich schon gefreut, dass ich die Arbeit hinter mir habe und plötzlich gings los! in dem codestück
Delphi-Quellcode:
medelt der plötzlich in der zeile "Invalide Typecast"
function winampsong(): string;
var hWinAmp : HWND; // buffer: array[0..MAX_PATH] of char; len : integer; Song : String; begin hWinAmp := FindWindow('Winamp v1.x', nil); if hWinAmp <> 0 then begin // Winamp-Fenster gefunden, auslesen Len := SendMessage(hWinAmp, WM_GETTEXTLENGTH, 0, 0); SetLength(Song, Len); SendMessage(hWinAmp, WM_GETTEXT, Len + 1, Integer(Song)); end; len:=length(song); if len = 0 then song:='Winamp closed'; result:=song; end;
Delphi-Quellcode:
Allerdings habe ich rein gar nichts an dem codestück verändert, das tritt aber plötzlich in allen möglichen funktionen und proceduren im gesammten quellcode auf, obwohl ich die betreffenden pas-datein nichtmal geöffnet hatte!
SendMessage(hWinAmp, WM_GETTEXT, Len + 1, Integer(Song));
Kann mir da jemand helfen? ich weis absolut nichmehr weiter! gruß Richard |
Re: Plötzlich Invalid typecast - aber ich hab nichts geänder
Delphi-Quellcode:
Song: AnsiString; // <====
... SendMessage(hWinAmp, WM_GETTEXT, Len + 1, Integer(PChar(Song))); |
Re: Plötzlich Invalid typecast - aber ich hab nichts geänder
Delphi-Quellcode:
Wobei ich Song nicht ungeprüft übergeben würde
SendMessage(hWinAmp, WM_GETTEXT, Len + 1, StrToInt(Song));
|
Re: Plötzlich Invalid typecast - aber ich hab nichts geänder
hm, danke euch, damit geht das wieder.
jetzt kommt allerdings in der MD5 classe auch wieder so ein fehler. wo kommt das plötzlich her? das hat die ganze zeit ohne probleme funktioniert, wie das auch vorher war! |
Re: Plötzlich Invalid typecast - aber ich hab nichts geänder
und jetzt geht plötzlich wieder alles, obwohl ich nix geändert habe?!
verwirrt mich... naja solange es jetzt weiterhin geht ;D |
Re: Plötzlich Invalid typecast - aber ich hab nichts geänder
Zitat:
|
Re: Plötzlich Invalid typecast - aber ich hab nichts geänder
Mal ne´Dumme Frage: hast DU was an den compiler einstellungen verändert?
oder irgendwas was sich global auswirgt? :roll: |
Re: Plötzlich Invalid typecast - aber ich hab nichts geänder
nicht das ich wüsste, ich hab dem programm nur ein icon hinzugefügt.
um das ganze problem zu lösen, hab ich dann die IDE mal geschlossen gehabt und ne runde tetris gespielt. dann habsch das nochmal probiert und die options mir nochmal angeschaut, wo ich auch das icon eingefügt hatte, und dann gings wieder. keine ahnung, hab sonst nichts verändert! |
Re: Plötzlich Invalid typecast - aber ich hab nichts geänder
Man kann ja in den Compiler Optionen den Datentyp "String" auf ShortString oder AnsiString (lange Strings / Huge-Strings) mappen.
Huge-Strings=False würde sich garantiert auswirken. |
Re: Plötzlich Invalid typecast - aber ich hab nichts geänder
also sowas könnte den fehler verursacht haben?
was genau bedeutet denn "invalid typecast" ? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz