begin process at 2008 08 29 19:37:53
1 233 870 membres
392 nouveaux aujourd'hui
14 294 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 : Affectation objet (ocx) - problème mémoire [ Archives Visual Basic / ActiveX ] (jockos)

Affectation objet (ocx) - problème mémoire le 04/02/2004 23:45:55

jockos
Bonjour,

J'ai un problème qui se pose uniquement sur Win2000/XP.
Sous win98, ce problème ne se pose pas.

J'ai un controle ActiveX (composant COM écrit en C++).
J'ai un objet A (instance d'un interface C++ COM) que j'initialise en VB de la manière normal.

(dans cet exemple, InterfaceCOM est une classe de l'ActiveX)
Private Sub Test()
Dim A as InterfaceCOM
Dim B as InterfaceCOM

On Error Goto ErrorHandler

Set A = New InterfaceCOM
A.Nom = "test"
A.Prenom = "test"

'Affectation de la variable A dans la variable B
Set B = New InterfaceCOM
Set B = A

Exit Sub
ErrorHandler:
MsgBox Cstr(Err.Number), vbExclamation
End Sub

L'affectation ne pose donc aucun problème sous Win98.
Mais sous 2000/XP, j'ai une erreur Windows ("La mémoire ne peut pas être "written") et le programme se ferme violamment malgrès le gestionnaire d'erreur VB (On Error Goto...)


Comment puis-je faire pour affecter A dans B sans générer une erreur dans la RAM sous 2000/XP ? (dois-je écrire une méthode C++ dans mon composant ActiveX COM quio permet de copier un objet InterfaceCOM dans un autre) ?

Merci pour votre aide...


Classé sous : problème, objet, mémoire, affectation, interfacecom

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS