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 :

Problème de compilation


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Veler
    Profil pro
    Lycéen
    Inscrit en
    Mars 2007
    Messages
    195
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mars 2007
    Messages : 195
    Par défaut Problème de compilation
    Salut !

    J'ai créer un compilateur, et j'ai un petit problème qui viendrais apparemment de celui-ci.

    Mon compilateur est le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Dim CODE As String = Generer_Code 'Code à compiler
            Dim CodeProvider As New Microsoft.VisualBasic.VBCodeProvider()
            Dim para As CodeDom.Compiler.CompilerParameters = New CodeDom.Compiler.CompilerParameters
            Dim ResError As CodeDom.Compiler.CompilerResults = Nothing
     
    para.GenerateExecutable = True
            para.MainClass = Projet_Variable.Nom & "." & Nom_Form_Demarrage
            para.IncludeDebugInformation = True
            para.GenerateInMemory = False
            para.TreatWarningsAsErrors = False
     
            For Each a As Reflection.Assembly In Projet_Variable.Reference
                para.ReferencedAssemblies.Add(a.Location)
            Next
     
            para.CompilerOptions =  "/target:winexe"
     
            ResError = CodeProvider.CompileAssemblyFromSource(para, CODE)
            If ResError.Errors.Count > 0 Then
                Dim errors As String = "Compilation échoué: nombre d'erreurs: " & ResError.Errors.Count & Environment.NewLine
                For Each err As CodeDom.Compiler.CompilerError In ResError.Errors
                    errors += err.ToString & Environment.NewLine
                Next
                MsgBox(errors)
            End If
    Et le problème est le suivant, lol :

    Il me retourne plusieurs erreur dans le code (des erreur que VS ne trouve pas quand j'ouvre le code dans vb2008).
    Tout d'abord, il me dit par exemple que les commandes IsSingleInstance, ShutDownStyle et autre dans le genre n'existent pas.
    Ensuite euuuh, ba voila : dans la class Dialog1, j'ai mit la commande Et il me dit, en gros, que je ne peux pas accéder à Form1 comme ça et qu'il faut le faire via une variable.

    Donc voila, j'imagine que ça viens du compilateur car VS arrive parfaitement à compiler ce code et pas le mien.

    Ou est la problème? Je ne trouve pas

    Merci

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Bienvenue dans vb.net. Et ça vient pas du compilateur, mais de VS. Tu sera obligé de coder proprement maintenant
    Vb2008 génère automatiquement certaines classes pour rendre valide Form1.Text = ..., car ce code est normalement complètement aberrant car pour pouvoir utiliser Form1, il faut créer une instance de Form1 (Donc un Dim Machin As Form1 = New Form1) et ensuite utiliser Machin.

    cf.
    http://www.developpez.net/forums/d74...vb-net-2008-a/
    http://www.developpez.net/forums/d74...on-formulaire/

    Et si tu compiles en dehors de VS, tu n'as plus droit à ces raccourcis monstrueux.

  3. #3
    Membre confirmé Avatar de Veler
    Profil pro
    Lycéen
    Inscrit en
    Mars 2007
    Messages
    195
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mars 2007
    Messages : 195
    Par défaut
    A ok, donc en gros je dois créer un module dans lequel on peut trouver du genre Public Form1 As Form1, et là ça fonctionnera. Ok, merci Par contre qui pourrais m'expliquer le problème avec IsSingleInstance, ShutDownStyle et autre, il doit bien y avoir quelque chose? A moins que là aussi je doit créer moi même la fonction pour n'avoir qu'une seul instance.

Discussions similaires

  1. problème de compilation sous visual C++
    Par fabmili dans le forum MFC
    Réponses: 4
    Dernier message: 08/02/2004, 19h52
  2. problème de compil devc++ socket
    Par stefdem dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 11/12/2003, 11h33
  3. Réponses: 1
    Dernier message: 29/10/2003, 12h16
  4. Problème de compilation de la DLL du XMLRad
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 2
    Dernier message: 16/04/2003, 16h46
  5. Réponses: 1
    Dernier message: 27/05/2002, 01h44

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