p'tit blem de conversion [Delphi] - Delphi/Pascal - Programmation
Marsh Posté le 10-02-2003 à 23:38:03
Tu fais une fonction WriteToLog qui reçoit juste une chaîne en param, et tu l'appelles comme ça:
WriteToLog(Format('%d x %d x 32bit back buffer format selected. Format = %d.', nWidth, nHeight, d3ddm.Format)); |
pour le "\t....." tu peux faire #9 + '.....'
Marsh Posté le 11-02-2003 à 00:01:12
[Error] Project1.dpr(97): Bad argument type in variable type array constructor
:-/
Marsh Posté le 11-02-2003 à 09:50:42
dweis a écrit : [Error] Project1.dpr(97): Bad argument type in variable type array constructor |
avec le code donné par Zion ? pcq moi j'avais oublié les [ ]
Marsh Posté le 14-02-2003 à 14:44:01
l'erreur correspond au code que tu m'as indinqué "WriteToLog(Format('%d x %d x 32bit back buffer format selected. Format = %d.', [nWidth, nHeight, d3ddm.Format]));" que j'ai copié collé.
code de writetolog :
|
Marsh Posté le 14-02-2003 à 14:48:24
|
mais de toute façon, j'ai essayé à pl. endroits, ça merde tjrs.
quand y'a l'erreur delphi place le curseur juste après le crochet de fermeture
Marsh Posté le 14-02-2003 à 14:49:38
nWidth, nHeight, d3ddm.Format
ces trois trucs sont bien des entiers ou similaire ?
Marsh Posté le 14-02-2003 à 14:55:08
dweis a écrit :
|
super T 2/3 lignes de codes... 2 end; et un result... à part ça on C rien, aucune déclaration ni rien
Marsh Posté le 14-02-2003 à 15:07:48
antp a écrit : nWidth, nHeight, d3ddm.Format |
nWidth, nHeight : entiers
d3ddm.Format : D3DFORMAT ( http://msdn.microsoft.com/library/ [...] format.asp )
Marsh Posté le 14-02-2003 à 15:25:24
et comment tu veux que Format devine comment il doit afficher cette structure ?
Marsh Posté le 14-02-2003 à 15:47:10
on s'approche mais c tjrs pas ça
Fenetre d'erreur : "Exception EConvertError in module Project1.exe at .......
Format '%d' invalid or incompatible with argument'"
Marsh Posté le 14-02-2003 à 15:48:29
Integer(@d3ddm.Format)
mais c'est vraiment utile d'avoir l'adresse de ce truc ?
Marsh Posté le 14-02-2003 à 15:51:03
j'pense pas mais bon le tuto le fait donc ça doit bien avoir un but
et puis bon ça pourra tjrs me servir plus tard pour des pb similaires
en tout cas merci, ça marche enfin
Marsh Posté le 14-02-2003 à 15:52:29
zion a écrit : |
oui mais bon comme j'ai tjrs pas compris vraiment comment marchait la fonction Format...
Marsh Posté le 14-02-2003 à 15:56:39
je l'ai fait bien sur mais c'est pas pour autant que ça m'est évident de mettre Integer(@d3ddm.Format) au lieu de @d3ddm.Format
Marsh Posté le 14-02-2003 à 15:58:48
%d = un entier, donc tu dois lui passer un entier
il te dit qu'il a pas le type auquel il s'attendait. logique vu que @ te donne un pointeur
Marsh Posté le 14-02-2003 à 16:01:08
zion a écrit : |
Marsh Posté le 10-02-2003 à 23:07:57
j'ai une fonction en cpp qui écrit dans un fichier de log et qui s'appelle comme ci-dessus. comment faire un truc similaire en delphi ?
le problème que j'ai est que les arguments ne sont pas forcément en string (comme d3ddm.Format dans ce cas) et je ne sais pas comment les convertir.
thx