Attend attend attend

Tu me dis quoi la ...
Quand on fait StrPtr() dans VB, il converti de l'unicode en ASCII ????

C'est peut etre pour ça que le code de FLAITH il marche pas
Par contre t'avais raison DJES....je sais tu as toujours raison

Je me suis fait du mouron pour rien....
Dans la vie il suffit d'essayer....comme j'mettais rongé les ongles jusqu'au plalanges, j'me suis dit tiens..comme y dit mon ami DJES....pourquoi pas faire l'essai
Et votre KCC...oui oui le votre celui qui arrive a rien....le gerome bonaldi de PB....le patrick carmouze du forum..il a forcer tres fort...presque comme aux toilettes et il a pondu ça.
Code : Tout sélectionner
Dim a.s(10)
Define b$ = Space(4)
a(0) = "Kcc 0"
Debug "Adresse de @a(0) = " + Str(@a(0))
Debug "Adresse de @b$ = " + Str(@b$)
Debug ""
RtlMoveMemory_(@b$, @a(0), 2)
Debug "Adresse de @a(0) = " + Str(@a(0))
Debug "Adresse de @b$ = " + Str(@b$)
Debug b$
CQFD...comme tu le disais dans le post ASM...c'est une copie....
Les adresses pointeurs ne sont pas déplacée.
Donc mon code VB que je vous ai posté devrait marcher
Je me rapelle la connerie que j'avais fait car en un mois, j'ai eu le temps d'en faire.
Et que je me suis fais gronder par SROD
Je retournais le pointeur tableau de la DLL
DIRECTEMENT dans un tableau de l'exe
Code : Tout sélectionner
ProcedureDLL Bonaldi()
Static Dim TabloDLL(2)
ProcedureReturn @TabloDLL()
EndProcedure
Dim TabloEXE(0)
TabloEXE() = Bonaldi()
Et ça c'est pas bien
Parce que des que l'EXE il libere son tableau....il libere celui de la DLL aussi
Puisque la copie du tableau de DLL est fait BYREF comme dirait bilou

Les deux tableaux ont les memes pointeurs
Je viens de tester...comme dirais DJES

et c'est exactement ça mon erreur depuis 1 mois.
Je commence a quitter londre pour le midi
Code de la DLL
Code : Tout sélectionner
ProcedureDLL Essai()
Static Dim a.s(1)
a(0) = "Kcc 0"
MessageRequester("", Str(@a(0)))
ProcedureReturn @a()
EndProcedure
Code de l'EXE
Code : Tout sélectionner
If OpenLibrary(0, "c:\RenvoiTablo.dll")
Dim TabloEXE.s(0)
TabloEXE() = CallFunction(0, "Essai")
Debug @TabloEXE(0)
CloseLibrary(0)
EndIf