IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Longueur maximum du code


Sujet :

VB.NET

  1. #1
    Membre régulier
    Homme Profil pro
    automaticien
    Inscrit en
    Septembre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 9
    Par défaut Longueur maximum du code
    bonjour à tous,
    je suis sur un programme vb.net sous Visual studio express 2010 et j'ai un gros problème: je ne peux plus rajouter une seule déclaration à mon code (variable,sub, function...).

    -si je lance le .exe sur le PC ou je l'ai compilé : OK
    -si je lance le .exe à partir d'une clef USB : plantage au lancement
    -si je lance le .exe sur un autre PC: plantage au lancement
    -si je le compile sur un autre PC et le lance sur cet autre PC: OK

    si je réduit mon programme (je retire une fonction quelconque) alors il fonctionne très bien.

    il y a t'il une limite dans la taille du code sous visual studio express?

  2. #2
    Membre chevronné Avatar de Jerede
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mai 2010
    Messages : 271
    Par défaut
    si tu gères bien les exceptions, tu devrai connaître le pourquoi du plantage

  3. #3
    Membre régulier
    Homme Profil pro
    automaticien
    Inscrit en
    Septembre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 9
    Par défaut
    tout mon problème est la...
    selon que j'ajoute telle ou telle longueur de code, je reçois des erreurs différentes (ou même en changeant la taille d'une constante string)

  4. #4
    Membre chevronné Avatar de Jerede
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mai 2010
    Messages : 271
    Par défaut
    Montre nous la bête

  5. #5
    Membre régulier
    Homme Profil pro
    automaticien
    Inscrit en
    Septembre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 9
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub New()
            Try
                InitializeComponent()
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
    End Sub
    fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub New()
            Try
                InitializeComponent()            
                Dim test = "a"            
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
    End Sub
    fonctionne pas

    rapport d'erreur windows:
    EventType : clr20r3 P1 : rcax6000.exe P2 : 1.0.0.0 P3 : 4e7cb996
    P4 : microsoft.visualbasic P5 : 10.0.0.0 P6 : 4ba2183b P7 : 88
    P8 : 8 P9 : system.badimageformatexception

  6. #6
    Membre chevronné Avatar de Jerede
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mai 2010
    Messages : 271
    Par défaut
    Envoie l'éxecutable par mp que je regarde ça.

  7. #7
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    il n'y a pas de limite de code (du moins je pense pas et on a des dizaines de milliers de code actuellement)

    badimageformatexception signifie dll ou exe non compatible
    en général un exe compilé dans un autre mode qu'une dll utilisé par l'exe (AnyCpu/x86/x64)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  8. #8
    Membre régulier
    Homme Profil pro
    automaticien
    Inscrit en
    Septembre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 9
    Par défaut
    j'ai dans mon projet une dll en framework 1.2,
    j'ai ajouté a mon app.config:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0" />
      </startup>
    pourquoi cela poserait il problème selon la longueur du code?

  9. #9
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    framework 1.2 ca existe ca ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  10. #10
    Membre régulier
    Homme Profil pro
    automaticien
    Inscrit en
    Septembre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 9
    Par défaut
    je ne suis pas sur de la version de la DLL.
    comment puis je la trouver?

    j'avance dans mon problème, j'ai retiré toutes les références à cette DLL dans mon projet et le problème persiste.

    en ajoutant des "dim totox=1" dans mon code j'ai droit à des erreurs différentes.
    chaque ajout d'une déclaration me donne une nouvelle erreur:

    la signature n'est pas image_cee_cs_callconv_local_sig
    signature binaire incorrecte exception de hresult:0x80131192
    impossible de charger le type 'invalid_token.0x023C4460' à partir de l'assembly 'RCAX6000, version=1.0.0.0, Culture=neutral, PublickeyToken=null'
    EventType : clr20r3 P1 : rcax6000.exe P2 : 1.0.0.0 P3 : 4e7d016a
    P4 : rcax6000 P5 : 1.0.0.0 P6 : 4e7d016a P7 : 7 P8 : 0
    P9 : system.typeinitialization
    EventType : clr20r3 P1 : rcax6000.exe P2 : 1.0.0.0 P3 : 4e7d02ed
    P4 : rcax6000 P5 : 1.0.0.0 P6 : 4e7d02ed P7 : 3 P8 : 0
    P9 : system.missingmethodexception
    Jeton de champ hors limites
    plantage se produit avant ou après le "sub new()" selon la taille du code

  11. #11
    Membre chevronné
    Homme Profil pro
    Caféinomane
    Inscrit en
    Septembre 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Caféinomane

    Informations forums :
    Inscription : Septembre 2011
    Messages : 202
    Par défaut
    Bonjour,

    Le projet a-t-il été créé sur une version antérieure de Visual Studio ?

    Une autre piste :

    Dans les propriétés du projet (Menu "Projet"/"Propriétés de..."), vérifier l'onglet "références" (une référence résiduelle pourrait expliquer le plantage aléatoire). C'est aussi ici qu'il est possible de voir à quelle version de .NET on fait référence dans le projet : il faut s'assurer qu'on référence la bonne version.

    EventType : clr20r3
    Ca suggère que vous travaillez avec .NET 2.0

  12. #12
    Membre régulier
    Homme Profil pro
    automaticien
    Inscrit en
    Septembre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 9
    Par défaut
    mon projet à été crée à partir de ce même pc avec le même framework (4.0).
    toutes mais références ce rapportent au 4.0

    en changeant la taille de tableau le code plante ou plante pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim test(130) As Integer
    encore plus surprenant:
    -je compile avec 140:OK
    -je compile avec 150: plantage
    -je compile avec 140: plantage
    -je compile avec 130: OK
    -je compile avec 140 : plantage
    en compilant plusieurs fois la même chose j'obtiens des résultats différents

  13. #13
    Membre chevronné
    Homme Profil pro
    Caféinomane
    Inscrit en
    Septembre 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Caféinomane

    Informations forums :
    Inscription : Septembre 2011
    Messages : 202
    Par défaut
    Question idiote : Le framework 4.0 est bien installé ?

    D'autre part, dans les propriétés du projet, onglet "compiler", bouton "Options avancées de compilation", Le "framework cible" est réglé sur la bonne version ?


  14. #14
    Membre régulier
    Homme Profil pro
    automaticien
    Inscrit en
    Septembre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 9
    Par défaut
    -framework 4.0 bien instalé
    -framework cible : 4.0

    ce qui est surprenant c'est que je peux lancer mon prog à partir du disque dur du PC mais pas d'une clef USB ou d'un Windows embeded (sur carte CF)

  15. #15
    Membre chevronné
    Homme Profil pro
    Caféinomane
    Inscrit en
    Septembre 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Caféinomane

    Informations forums :
    Inscription : Septembre 2011
    Messages : 202
    Par défaut
    ce qui est surprenant c'est que je peux lancer mon prog à partir du disque dur du PC mais pas d'une clef USB ou d'un Windows embeded (sur carte CF)
    Il peut y avoir une grande quantité d'explications. La première qui me vient à l'esprit c'est une tentative d'accès contrariée à un fichier en écriture. Mais ça peut venir de beaucoup de choses, sans le code impossible de diagnostiquer.

    j'ai dans mon projet une dll en framework 1.2
    On peut en savoir plus ?

  16. #16
    Membre régulier
    Homme Profil pro
    automaticien
    Inscrit en
    Septembre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 9
    Par défaut
    j'avais une dll compilée avec un ancien framework mais je l'ai supprimé de mon projet.

    j'ai crée un nouveau projet et reconstruit mon code petit à petit

    voici mon projet:
    http://dl.free.fr/b80uzWeyu

    -si je le lance d'une clef USB il plante
    -si je retire un control quelconque il fonctionne

  17. #17
    Membre chevronné
    Homme Profil pro
    Caféinomane
    Inscrit en
    Septembre 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Caféinomane

    Informations forums :
    Inscription : Septembre 2011
    Messages : 202
    Par défaut
    Je suis perplexe, j'ai téléchargé le projet et si je lance l’exécutable depuis une clef USB ça a l'air de fonctionner.

  18. #18
    Membre régulier
    Homme Profil pro
    automaticien
    Inscrit en
    Septembre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 9
    Par défaut
    le problème vient de ma clef USB qui était défaillante

    mais ce qui est bizarre:
    -si je copie le .exe sur la clef puis de la clef sur un autre PC ca plante
    -si je copie le .exe sur la clef puis sur le PC source ca fonctionne

    un mystère de windows...

  19. #19
    Membre chevronné
    Homme Profil pro
    Caféinomane
    Inscrit en
    Septembre 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Caféinomane

    Informations forums :
    Inscription : Septembre 2011
    Messages : 202
    Par défaut
    Peut-être une histoire de cache.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XSD] comment mettre en commun un maximum de code
    Par vichtak dans le forum Valider
    Réponses: 1
    Dernier message: 30/11/2010, 15h51
  2. Longueur maximum d'un champs texte
    Par pierre24 dans le forum SAS Base
    Réponses: 1
    Dernier message: 21/08/2008, 17h09
  3. ORA0145 Longueur maximum de clé atteinte
    Par kroukse dans le forum PL/SQL
    Réponses: 8
    Dernier message: 11/07/2008, 11h48
  4. Limite longueur Maximum dans méthode objetXmlHttpRequest.send(params) ?
    Par jmacdev dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/08/2006, 18h00
  5. [HTML] Longueur maximum d'un champs par POST
    Par papyphp dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 01/09/2005, 15h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo