begin process at 2010 02 10 07:02:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

J'AI BESOIN D'AIDE !!!! :O

 > 

prob dans une fonction utilisant des PChar


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

prob dans une fonction utilisant des PChar

lundi 1 mars 2004 à 21:27:48 | prob dans une fonction utilisant des PChar

sebastienbro

Bonjour à tous! J'ai un problème avec un code qui utilise des PChar.

Voici le code :

function TKrnlwinux.Decrypt(_in: AnsiString; var _out: AnsiString; Cle: AnsiString): Boolean;
var BufferLen: Integer;
begin

Alloc(Length(_in));
BufferLen := Length(_in);

if (not CST1decrypt(PChar(_in), Length(_in), _Tmp, BufferLen, PChar(Cle))) then
begin


Result := False;
Exit;

end;

if (BufferLen <> 0) then
begin

SetLength(_out, BufferLen);
StrLCopy(PChar(_out), _Tmp, BufferLen);

end
else
begin

_out := '';

end;

Result := True;

Dispose();

end;




procedure TKrnlwinux.Alloc(Size: Cardinal);
begin

Dispose();
_Tmp := StrAlloc(Size);

end;




procedure TKrnlwinux.Dispose();
begin

if (_Tmp <> nil) then
begin

StrDispose(_Tmp);
_Tmp := nil;

end;

end;




_Tmp est une variable de type PChar initialisé a nil lors de la création de la classe. La fonction CST1decrypt se trouve dans une dll.

Mon problème, c'est que ce code marche, mais parfois, j'ai des erreur 'Opération de pointeurs incorrect' près du StrDispose(_Tmp); et en ce moment, tout marche, mais dès la création de la deuxieme form, j'ai une exception de Win, alors que quand je n'appelle pas la fonction Decrypt, tout marche :(

Où est mon erreur ?

Merci d'avance



\* -- Seb [Mail] [Web] -- */


Cette discussion est classée dans : end, begin, tmp, pchar, bufferlen


Répondre à ce message

Sujets en rapport avec ce message

probleme dans mon programme [ par tarik ] monsieur kerad je crois que j'ai un bug dans mon programme ci-dessousprocedure TForm1.Button1Click(Sender: TObject);begintable1.open;try Table1.First Datamodule et accès à partir d'une form [ par manudel ] Voilà, je voudrais avoir accès aux événements des objets figurant sur mon datamodule, mais je n'y arrive pas. J'ai l'erreur suivante : "le type de l'e Index d'un table Dbase [ par webazard ] Bonjour, je crée un base Dbase indiqué dans l'aide de delphi en remplacant ttparadox par ttdbase.en supprimant la construction d'index min prog marche Hints dans une DLL [ par almi ] J'ai une fenêtre (TForm) qui fonctionne parfaitement dans mon executable.Si je la place dans une DLL, j'obtiens le message :Ne peut assigner TFont à T Code 1 à tester [ par apz ] salut a tous,je voulais faire un filtrage sur une table en utlisant les numeros d'enregistrements pour marquer les record et ensuite applique une requ Champs Chamboulés [ par apz ] Salut,1- En voulant avoir une table *.DB à partir d'une table *.DBF, en utilisant le Module Base de Données (Outils/Utilitaires/Copier), j'avais dans Erreur incomprehensible [ par intello2001 ] j'ai lerreur suivante :Unsatisfied forward or external declaration: Tform1....je pesne que c une kestion de end et begin dans mon code : else if TServerSocket en Multithread [ par Cyrille2 ] Salut... je bloque à mort sur un bug... en faite, impossible de lire le socketstream voila la procédure : Code: procedure TServerThread.ClientExecute; Déplacement [ par MAsterC ] Bonjourj'ai besoin d'information en Delphij'ai fait ceci !procedure TModule.TitleBarMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);begi pb avec direct x, y'a pas d'erreur mais ça marche pas ! :-( [ par dweis ] j'essaie de faire un truc assez simple mais j'ai du mal : je veux juste créer une fenetre et initialiser directx.je me suis inspiré de ce code http://


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,265 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales