IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi .NET Discussion :

Utilisation de CopyTo


Sujet :

Delphi .NET

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 21
    Points : 17
    Points
    17
    Par défaut Utilisation de CopyTo
    bonjour tous le monde,

    est-ce que vous pouvez m'indiquer quelle est l'erreur dans ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    x := 'ABP';
    x.CopyTo(0,type1,0,Length(x));
    le message d'erreur qui apparait est le suivant:
    [DCC Erreur] Bmpp.pas(351): E2018 Type Record, Object ou Class requis

  2. #2
    Membre émérite
    Avatar de ALWEBER
    Homme Profil pro
    Expert Delphi
    Inscrit en
    Mars 2006
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Expert Delphi

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 494
    Points : 2 759
    Points
    2 759
    Billets dans le blog
    10
    Par défaut
    quel est le type de ta variable X ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 21
    Points : 17
    Points
    17

  4. #4
    Membre émérite
    Avatar de ALWEBER
    Homme Profil pro
    Expert Delphi
    Inscrit en
    Mars 2006
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Expert Delphi

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 494
    Points : 2 759
    Points
    2 759
    Billets dans le blog
    10
    Par défaut
    Ce qui semble logique
    Si tu utilise la methode CopyTo tu devrais plutôt avoir un objet de type IStream par exemple.

    Donc quelle opération veux tu réaliser ?

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 21
    Points : 17
    Points
    17
    Par défaut
    voici la fonction dont laquelle jutilise CopyTo:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    function TBmp.DlBitmap2NC( iPanel:integer;  ucCommand:IntPtr;  lCommandSize:integer) :integer ;
        var
         x:string ;
         	type1: array[1..10] of char;
    		begin
    		numberOfByteToWrite := 0;
     
     
    			if(iPanel = 3 ) then
    			begin
    				x := 'ABP';
    				x.CopyTo(0,type1,0,Length(x));
    				numberOfByteToWrite:=DB2NC(lpMem,iPanel*((fileSize) div 5),type1,ucCommand,lCommandSize);
    				if(numberOfByteToWrite = 0) then
    				begin
    					result:=0;
            end  ;
          end
     
     
    			else if(iPanel = 4 )  then
          begin
    				x := 'FO';
    				x.CopyTo(0,type1,0,Length(x));
    				numberOfByteToWrite :=DB2NC(lpMem,0,type1,ucCommand,lCommandSize);
     
    				if(numberOfByteToWrite = 0)then
     
    					result:=0;
          end
    			else
    			begin
    				numberOfByteToWrite := 0;
          end;
    			result:=numberOfByteToWrite;
        end;

  6. #6
    Membre émérite
    Avatar de ALWEBER
    Homme Profil pro
    Expert Delphi
    Inscrit en
    Mars 2006
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Expert Delphi

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 494
    Points : 2 759
    Points
    2 759
    Billets dans le blog
    10
    Par défaut
    La fonction StrPCopy ne serait-elle pas plus appropriée ,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    x:string ;
    type1: array[0..9] of char;
    begin
    x :='AAA';
    StrPCopy(type1,x);
    Attention ton tableau est-il 1..10 ou 0..9 ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation de CopyTo sur System.Collections.Queue
    Par zardoz45 dans le forum VBScript
    Réponses: 7
    Dernier message: 24/04/2012, 15h24
  2. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo