BasicInstinct
Messages postés1471Date d'inscriptionmardi 5 février 2002StatutMembreDernière intervention20 octobre 2014
-
16 mai 2005 à 11:41
peug
Messages postés232Date d'inscriptionmercredi 25 octobre 2000StatutMembreDernière intervention 5 octobre 2012
-
17 mars 2008 à 14:29
je suis en train de developper une application en VB6.
tout se passe bien lorsque j'execute mon programme depuis VB. Mais quand j'execute l'exe, j'ai une erreur d'execution 7 (memoire insuffisante) au demarrage de ma Sub Main.
L'erreur disparait si je commence mon programme par une msgbox... ????
Est ce que Qq'un pourrait eclairer ma lanterne sur ce phenomene plutot "paranormal" ?
zippro4012
Messages postés216Date d'inscriptionmardi 15 juin 2004StatutMembreDernière intervention26 février 20061 16 mai 2005 à 13:48
Si il y a des variables, vaut mieux les déclarer explicitement : j'ai
déja vu un programme ou la valeur de variables déclarés implicitement
se mélangés sans raison. Alors une erreur d'execution pourquoi pas...
zippro4012
Messages postés216Date d'inscriptionmardi 15 juin 2004StatutMembreDernière intervention26 février 20061 16 mai 2005 à 13:48
Si il y a des variables, vaut mieux les déclarer explicitement : j'ai
déja vu un programme ou la valeur de variables déclarés implicitement
se mélangés sans raison. Alors une erreur d'execution pourquoi pas...
BasicInstinct
Messages postés1471Date d'inscriptionmardi 5 février 2002StatutMembreDernière intervention20 octobre 201412 16 mai 2005 à 15:32
ca y est j'ai trouvé :
faut rajouter ca au code:
Private Type tagInitCommonControlsEx
lngSize As Long
lngICC As Long
End Type
Private Declare Function InitCommonControlsEx Lib "comctl32.dll" _
(iccex As tagInitCommonControlsEx) As Boolean
Private Const ICC_USEREX_CLASSES = &H200
Public Function InitCommonControlsVB() As Boolean
On Error Resume Next
Dim iccex As tagInitCommonControlsEx
' Ensure CC available:
With iccex
.lngSize = LenB(iccex)
.lngICC = ICC_USEREX_CLASSES
End With
InitCommonControlsEx iccex InitCommonControlsVB (Err.Number 0)
On Error GoTo 0
End Function
Public Sub Main()
InitCommonControlsVB
....
end sub
par contre ca plante lorsque je quitte mon appli :
Projet1.exe a rencontré un problème et doit fermer. Nous ....
VbKenza
Messages postés27Date d'inscriptionmercredi 25 juillet 2007StatutMembreDernière intervention12 décembre 20111 27 déc. 2007 à 18:33
Slt,au 16/05/2005 vous avez eu le problème du Message (Erreur N°7 : Mémoire insuffisante).aujourd'hui j'ai le même problème
j'ai développé une application en VB6 sous une base de données SQL Server et quant j'installe mon exe sur certaine machine je reçoit le message dit.
la solution que vous avez trouvé c'était d'ajouter le code suivant :
Private Type tagInitCommonControlsEx
lngSize As Long
lngICC As Long
End Type
Private Declare Function InitCommonControlsEx Lib "comctl32.dll" _
(iccex As tagInitCommonControlsEx) As Boolean
Private Const ICC_USEREX_CLASSES = &H200
Public Function InitCommonControlsVB() As Boolean
On Error Resume Next
Dim iccex As tagInitCommonControlsEx
' Ensure CC available:
With iccex
.lngSize = LenB(iccex)
.lngICC = ICC_USEREX_CLASSES
End With
InitCommonControlsEx iccex InitCommonControlsVB (Err.Number 0)
On Error GoTo 0
End Function
Public Sub Main()
InitCommonControlsVB
....
end sub
Moi aussi la sub Main c'est la prmière Procédure qui s'éxécute au lancement de mon projet.Vous pouvez m'expliquer pourquoi vous avez ajouté ce code à votre programme .Aidez moi s'il vous plaît c'est très urgent!!!!
peug
Messages postés232Date d'inscriptionmercredi 25 octobre 2000StatutMembreDernière intervention 5 octobre 2012 17 mars 2008 à 14:29
Salut VBkenza,
Je crois que c'est utilise lorsque tu utilise un Manifest qui passe les contrôles standard de VB en design XP et afin de s'assurer que tous les élèment de ton programme aient le style XP (comme les combobox), il faut lancé cette procédure.
A+