Forum TSI 05 de Monge (73)
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Forum TSI 05 de Monge (73)


 

 Petit problème.

Aller en bas 
3 participants
AuteurMessage
Boissard
5/2
Boissard


Nombre de messages : 180
Date d'inscription : 20/06/2005

Petit problème. Empty
MessageSujet: Petit problème.   Petit problème. EmptyMar 2 Aoû à 12:13

Moi je déprime.

Je ne parviens pas à faire renvoyer un PChar par une dll écrite en Delphi.

Bien sûr, je pourrais utiliser ShareMem, masi pas si j'utilise la dll depuis d'autre langages.

Je fais passer mes PChar comme const, puis j'éssaie de remplir la mémoire du pointeur.

Le problème est qu'il faut intialiser le tampon, et je n'y parviens qu'en déclarant la String globale, ce qui est risqué.

Un autre problème concerne le buffer: si je le termine par un 0, la mémoire située après risque de ne plus être initalisée...

Sinon c'est vrai que je peux utiliser Trim.

Merci d'avance !
Revenir en haut Aller en bas
rider74
Rang: Administrateur
rider74


Nombre de messages : 1442
Localisation : Ah ah vous aimeriez bien savoir...
Date d'inscription : 19/06/2005

Petit problème. Empty
MessageSujet: Re: Petit problème.   Petit problème. EmptyMar 2 Aoû à 12:20

je veux pas te faire peur bruno mais niveau programmation avancée il y a que toi et gérard qui touchés vos billes
à mon ais personne pourra t'aider sur notre forum
Revenir en haut Aller en bas
http://rider74.perso.cegetel.net
Boissard
5/2
Boissard


Nombre de messages : 180
Date d'inscription : 20/06/2005

Petit problème. Empty
MessageSujet: Re: Petit problème.   Petit problème. EmptyMar 2 Aoû à 12:22

Beuah, c'tait une blague bien sûr !
Revenir en haut Aller en bas
rider74
Rang: Administrateur
rider74


Nombre de messages : 1442
Localisation : Ah ah vous aimeriez bien savoir...
Date d'inscription : 19/06/2005

Petit problème. Empty
MessageSujet: Re: Petit problème.   Petit problème. EmptyMar 2 Aoû à 12:26

petit malin
Revenir en haut Aller en bas
http://rider74.perso.cegetel.net
polytech'
Admis



Nombre de messages : 336
Localisation : à l'abbaye
Date d'inscription : 19/06/2005

Petit problème. Empty
MessageSujet: Re: Petit problème.   Petit problème. EmptyJeu 4 Aoû à 14:41

comprends rien comprends rien comprends rien
Revenir en haut Aller en bas
rider74
Rang: Administrateur
rider74


Nombre de messages : 1442
Localisation : Ah ah vous aimeriez bien savoir...
Date d'inscription : 19/06/2005

Petit problème. Empty
MessageSujet: Re: Petit problème.   Petit problème. EmptyJeu 4 Aoû à 17:05

laisse tomber les macons peuvent pas comprendre diable 2
Revenir en haut Aller en bas
http://rider74.perso.cegetel.net
Boissard
5/2
Boissard


Nombre de messages : 180
Date d'inscription : 20/06/2005

Petit problème. Empty
MessageSujet: Re: Petit problème.   Petit problème. EmptyMar 14 Fév à 12:06

Pardon, je pourri mon topic avec un HS, juste histoire d'héberger la topho.

Voici le source en VB6.

Dim AnInteger(0 To 4) As Integer
Dim AnLong(0 To 4) As Long
Dim nI As Long

For nI = 0 To 4
AnInteger(nI) = nI
Next nI
For nI = 0 To 4
AnLong(nI) = nI
Next nI


A la fin de ce code, les deux tableaux contiennent leurs indexes.
Voici une impression d'écran de la mémoire juste à la fin de l'éxecution de ce code :

Petit problème. Integer1fs

La colonne de gauche, c'est les adresses (Je les ai récupérées comme variables locales dans la pile).

Le tableau d'integer commence en 0014DB50 (et fini en 0014DB5A).
Le tableau de long commence en 00150208 (et fini en 0015021C).

J'ai déssiné le trait rouge pour bien délimiter les tableaux.

Les autres colonnes représente le contenu de la mémoire.
Chaque colonne fait 4 chiffres hexa de large, c'est à dire 16 bits (C'est configurable).

On voit bien les 0, 1, 2, 3 et 4 dans les deux tableaux.
C'est un peu plus compliqué pour le long: on dirait que le tableau contient par exemple 00010000 au lieu de 1.
Mais c'est uniquement la faute du petit indien (little indian).

Le moins que l'on puisse dire c'est que celui de long prend deux fois plus de place que celui d'integer.

Outre l'aspect visuel, on peut faire le calcul avec les adresses :

0h0014DB5A - 0h0014DB50 = 10
10 * 8 = 80 bits (= 5 * 16)

0h0015021C - 0h00150208 = 20
20 * 8 = 160 bits (= 5 * 32)

Bon, cette fois, si tu n'est toujours pas persuadez, j'y peut plus rien...
Revenir en haut Aller en bas
Contenu sponsorisé





Petit problème. Empty
MessageSujet: Re: Petit problème.   Petit problème. Empty

Revenir en haut Aller en bas
 
Petit problème.
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Petit pbl d'avatar
» petit dilemne!
» Un petit jeu flash sympathique
» Un petit test, pour savoir quel personnage vous correspond !

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum TSI 05 de Monge (73) :: Informatique :: Problème-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser