begin process at 2008 05 16 04:28:45
1 173 208 membres
57 nouveaux aujourd'hui
13 970 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Créer un Active X [ Système / Mémoire ] (leroukin)

Créer un Active X le 22/01/2008 17:02:27

leroukin
Bonjour,

voici mon problème :

Je suis actuellement en train de créer un active X. Tout se passe bien j'arrive à créer mes propriétés et mes procédures, pour cela je passe par l'interface MonactiveX_TLB qui me permet d'avoir la liste des propiétés, méthodes etc etc

mais voila, je voudrais maintenant créer une méthode qui aura en paramètre un TMemoryStream.
Un MemoryStream étant propre à delphi je ne peux naturellement pas créer un tel paramètre, Un
TMemoryStream permettant de stocker des données dans un tampon de mémoire.

Ma question est donc : Quel type de paramètre puis je créer dans ma méthode afin datteindre mon MemoryStream ? Je pensais donc eventuellement à récuperer " ladresse mémoire" ( dans le host et non dans l'active X) de mon MemoryStream et donc ainsi avoir un un param de type Long dans ma méthode de l'active X. ( je ne sais pas si je suis bien clair dans mes explications).

Mais quelle proprièté d'un MemoryStream me permet de récuperer l'adresse mémoire lui correspondant ? est-il possible de faire comme cela ?

Je vous avoue etre un peu perdu sur la facon à utiliser pr atteindre mon stream.

si vous pouvez m'aiguiller sur une idée ..

D'avance merci

R.

Re : Créer un Active X le 22/01/2008 17:48:24

f0xi
Membre Club
(Admin CS)
Réponse acceptée !

Procedure InputStream(const Buffer: pointer; const BufferSize: integer);
--->
MemoryStream.Write(Buffer^; BufferSize);



Procedure OutputStream(out Buffer: Pointer; out BufferSize: integer);
--->
Buffer := MemoryStream.Memory;
BufferSize := MemoryStream.Size;



deefsign.gif

Re : Créer un Active X le 23/01/2008 09:29:46

leroukin
merci pr cette réponse rapide. Je pense que c'est ce qu'il me faut.

Derniere question : comment déclarer un pointeur lorsque je crée mon active X ?

car pr Str ==> BSTR
          int ==> Long
         Pointer ==> ???

Re : Créer un Active X le 23/01/2008 09:50:04

leroukin
J'ai peu etre trouvé :  long*.

par contre un pointeur de char serait peu etre mieux, mais je ne trouve pas "char" dans la liste .. si vous avez une idée .. :)


Classé sous : créer, paramètre, active, méthode, memorystream

Participer à cet échange

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS