User Tag List

Results 1 to 6 of 6

Thread: Extension qui fait (encore) crasher MMF2

  1. #1
    Tyrael
    Guest

    Extension qui fait (encore) crasher MMF2

    Je continue mon extension mais un bug est contre moi:
    Des que MMF2 essaye de mettre mon extension sur la scene il y as une erreur et MMF2 se ferme sans passer par la force.

    Pendant la compilation j'obtient juste 4 avertissements:
    >General.cpp
    >@:\mmf2sdk\extensions\######\general.cpp(12 4) : warning C4305: '=' : troncation de 'unsigned int' a 'WORD'
    >@:\mmf2sdk\extensions\######\general.cpp(12 4) : warning C4309: '=' : troncation de valeur de constante
    Et la meme pour Runtime.cpp ligne 50.
    La ligne etant "return(sizeof(RUNDATA));"

    Mais je ne pense pas que ce soit ceci qui fasse buger l'extension.
    Après deja beaucoups de problemes de variables (sur un autre sujet), j'ai "reussi" a faire marcher mon extension correctement (juste le setup le reste je peut pas encore tester ^^), mais en fait pour mes variables j'utilisait des variables "globales" qui faisait des conflits avec MMF2. Je me suis donc mis a passer par l'EDITDATA et le RUNDATA.
    J'ai correctement rajoute edPtr-> et rdPtr-> aux variables, et c'est a ce moment la que mon extension s'est mise a bugger.

    J'ai deja initialise mes variables dans EDITDATA et RUNDATA, et j'ai meme deja fait le transfere dans CreateRunObject.
    Etant donne que c'est ma "premiere" (dans le sens premiere) extension, je demande votre aide sur ce sujet...

    Merci

  2. #2
    Clickteam Clickteam

    Join Date
    Jun 2006
    Location
    France
    Posts
    14,022
    Mentioned
    279 Post(s)
    Tagged
    3 Thread(s)

    Re: Extension qui fait (encore) crasher MMF2

    Pour savoir où ça crashe, il faut utiliser le debuggeur de Visual C.

    Si tu utilises VC6, sélectionne la configuration Debug, édite les settings du projet, vérifie le nom de l'extension dans l'onglet Link (pour faciliter les choses, met directement le répertoire Extensions de MMF2 comme ça tu n'auras pas besoin de copier l'extension à la main), ensuite dans l'onglet Debug met "ton_répertoire_de_mmf2\mmf2.exe".

    Ensuite, appuie sur F5 pour lancer MMF2 via le debugger, ouvre le menu Debug / Exceptions, vérifie que la ligne Access Violation est bien sur Stop Always (sinon change la), et pose ton object dans une frame, le debugger devrait t'indiquer où ça crashe. Si ça crashe dans MMF2, affiche la barre "callstack" et regarde si l'une de tes routines n'est pas dans la pile des appels, et si oui affiche la pour voir si ça ne vient pas de cette routine.

    Yves.

  3. #3
    Tyrael
    Guest

    Re: Extension qui fait (encore) crasher MMF2

    J'utilise Visual C++ 2005 Express, et j'ai pas très bien compris ~_~
    Ongler link... Editeur de liens? Changer le fichier de sortie?
    Jusque la je comprend. (Si c'est ca)
    Ensuite l'onglet Débug... Déboguage? J'ai Commande, Argument de commande, répertoire de travail et Environnement.
    La ligne access violation j'ai trouvé mais c'est juste une case a cocher (décochée).
    Le callstack doit être l'explorateur d'appel.

    Bon quand je fait F5 ca me dit tout court:
    L'application n'a pas réussi a s'initialiser correctement (0xc0150004). Cliquez sur OK...
    Et tout long:
    'MMF2.exe' : Chargé 'D:\Multimedia Fuison 2 Developer\MMF2.exe', Le fichier binaire n'a pas été généré avec les informations de débogage.
    'MMF2.exe' : Chargé 'C:\WINDOWS\system32\ntdll.dll', Aucun symbole n'a été chargé.
    'MMF2.exe' : Chargé 'C:\WINDOWS\system32\kernel32.dll', Aucun symbole n'a été chargé.
    'MMF2.exe' : Chargé 'D:\Multimedia Fuison 2 Developer\mmfs2.dll', Le fichier binaire n'a pas été généré avec les informations de débogage.
    'MMF2.exe' : Chargé 'C:\WINDOWS\system32\user32.dll', Aucun symbole n'a été chargé.
    'MMF2.exe' : Chargé 'C:\WINDOWS\system32\gdi32.dll', Aucun symbole n'a été chargé.
    'MMF2.exe' : Chargé 'C:\WINDOWS\system32\comdlg32.dll', Aucun symbole n'a été chargé.
    'MMF2.exe' : Chargé 'C:\WINDOWS\system32\shlwapi.dll', Aucun symbole n'a été chargé.
    'MMF2.exe' : Chargé 'C:\WINDOWS\system32\advapi32.dll', Aucun symbole n'a été chargé.
    'MMF2.exe' : Chargé 'C:\WINDOWS\system32\rpcrt4.dll', Aucun symbole n'a été chargé.
    'MMF2.exe' : Chargé 'C:\WINDOWS\system32\msvcrt.dll', Aucun symbole n'a été chargé.
    SXS: Unable to resolve storage root for assembly directory X86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2982_x-ww_ac3f9c03 in 2 tries
    SXS: RtlGetAssemblyStorageRoot() unable to resolve storage map entry. Status = 0xc0150004
    SXS: Unable to resolve storage root for assembly directory X86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2982_x-ww_ac3f9c03 in 2 tries
    SXS: RtlGetAssemblyStorageRoot() unable to resolve storage map entry. Status = 0xc0150004
    SXS: Unable to resolve storage root for assembly directory X86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2982_x-ww_ac3f9c03 in 2 tries
    SXS: RtlGetAssemblyStorageRoot() unable to resolve storage map entry. Status = 0xc0150004
    'MMF2.exe' : Chargé 'C:\Program Files\Fichiers communs\Logitech\LVMVFM\LVPrcInj.dll', Aucun symbole n'a été chargé.
    'MMF2.exe' : Chargé 'C:\WINDOWS\system32\imm32.dll', Aucun symbole n'a été chargé.
    'MMF2.exe' : Chargé 'C:\WINDOWS\system32\lpk.dll', Aucun symbole n'a été chargé.
    'MMF2.exe' : Chargé 'C:\WINDOWS\system32\usp10.dll', Aucun symbole n'a été chargé.
    'MMF2.exe' : Déchargé 'C:\Program Files\Fichiers communs\Logitech\LVMVFM\LVPrcInj.dll'
    Le thread 'Thread Win32' (0x14a4) s'est arrêté avec le code 0 (0x0).
    Débogueur:: Une exception non gérée et qui ne peut être continuée a été levée durant le chargement du processus
    Le programme '[5264] MMF2.exe: Natif' s'est arrêté avec le code -1072365564 (0xc0150004).

    Voila.

  4. #4
    Tyrael
    Guest

    Re: Extension qui fait (encore) crasher MMF2

    Le rapport d'erreur dit bien que le bug vient de mon extension...
    Mais je ne voit pas ce qui pourrait bugger...
    Soit a la création soit au setup...
    Je vait faire des test.

    EDIT:
    C'est scientifiquement prouvé que a chaque fois que l'extension veut faire edPtr->MaVariable[x].sousVar[y] = truk; fait bugger MMF2.

    ReEDIT:
    J'ai trouvé la solution (je croit) mais je sait pas comment faire:
    Il faudrait déclarer mes classes dans MMF2.

  5. #5
    Clickteam Clickteam

    Join Date
    Jun 2006
    Location
    France
    Posts
    14,022
    Mentioned
    279 Post(s)
    Tagged
    3 Thread(s)

    Re: Extension qui fait (encore) crasher MMF2

    Et le débuggeur ne s'arrête pas au moment du crash? Il n'affiche pas le code source?

    Yves.

  6. #6
    Clickteam Clickteam

    Join Date
    Jun 2006
    Location
    France
    Posts
    14,022
    Mentioned
    279 Post(s)
    Tagged
    3 Thread(s)

    Re: Extension qui fait (encore) crasher MMF2

    Tu peux m'envoyer le code source, que je te dise ce qui cloche?

    Yves.

Similar Threads

  1. MMF2 Build 252 - Beta 2 (3 en fait)
    By Yves in forum Multimedia Fusion 2 - Technical Support
    Replies: 0
    Last Post: 25th October 2011, 11:01 PM
  2. Extension 'Crasher'
    By OSCreator in forum Extension Development
    Replies: 18
    Last Post: 27th July 2008, 03:37 PM
  3. Crasher
    By robi in forum Multimedia Fusion 2 - Technical Support
    Replies: 12
    Last Post: 2nd January 2008, 05:52 PM
  4. L'extension fait bugger l'appli
    By Tyrael in forum Extension Developers Lobby
    Replies: 14
    Last Post: 2nd November 2006, 05:21 PM
  5. Extension MMF fait buger tout le reste!
    By Tyrael in forum Multimedia Fusion 2 - Technical Support
    Replies: 8
    Last Post: 5th August 2006, 09:01 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •