Visual Studio 2015 LNK 1561 Einstiegscode muss defieniert werden



  • Hallo, ich brauche Hilfe ich habe mit VIsual Studio 2015 zugelegt und hab mit CLR eine windows-Form angelegt und kleinigkeiten und den Code so wie er gegeben ist erstellen wollen und es kam direkt dieser Fehler :: LNK 1561 Einstiegcode muss definiert werden ::

    Hier ist mein Code:

    [code="cli"]

    #pragma once
    namespace Projekt3 {

    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;

    /// <summary>
    /// Zusammenfassung für MyForm
    /// </summary>
    public ref class MyForm : public System::Windows::Forms::Form
    {
    public:
    MyForm(void)
    {
    InitializeComponent();
    //
    //TODO: Konstruktorcode hier hinzufügen.
    //
    }

    protected:
    /// <summary>
    /// Verwendete Ressourcen bereinigen.
    /// </summary>
    ~MyForm()
    {
    if (components)
    {
    delete components;
    }
    }
    private: System::Windows::Forms::Label^ label1;
    protected:

    private:
    /// <summary>
    /// Erforderliche Designervariable.
    /// </summary>
    System::ComponentModel::Container ^components;

    #pragma region Windows Form Designer generated code
    /// <summary>
    /// Erforderliche Methode für die Designerunterstützung.
    /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
    /// </summary>
    void InitializeComponent(void)
    {
    this->label1 = (gcnew System::Windows::Forms::Label());
    this->SuspendLayout();
    //
    // label1
    //
    this->label1->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 26.25F, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point,
    static_castSystem::Byte(0)));
    this->label1->Location = System::Drawing::Point(12, 89);
    this->label1->Name = L"label1";
    this->label1->Size = System::Drawing::Size(260, 55);
    this->label1->TabIndex = 0;
    this->label1->Text = L"Hello";
    this->label1->TextAlign = System::Drawing::ContentAlignment::MiddleCenter;
    this->label1->MouseEnter += gcnew System::EventHandler(this, &MyForm::label1_MouseEnter);
    this->label1->MouseLeave += gcnew System::EventHandler(this, &MyForm::label1_MouseLeave);
    //
    // MyForm
    //
    this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
    this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
    this->ClientSize = System::Drawing::Size(284, 261);
    this->Controls->Add(this->label1);
    this->Name = L"MyForm";
    this->Text = L"MyForm";
    this->ResumeLayout(false);

    }
    #pragma endregion
    private: System::Void label1_MouseEnter(System::Object^ sender, System::EventArgs^ e)
    {
    label1->Font = gcnew System::Drawing::Font("Arial", 23);
    }
    private: System::Void label1_MouseLeave(System::Object^ sender, System::EventArgs^ e)
    {
    label1->Font = gcnew System::Drawing::Font("Arial", 45);
    }
    };
    }
    [code="cli"]

    Hilde wäre großartig danke sehr.



  • Es fehlt die main(..) Funktion - diese wird von der Runtime-Umgebung aufgerufen und führt dann deinen Programm-Code aus.

    Ich vermute, dass du den falschen Projekttyp in VS angelegt hast, denn normalerweise wird die main(..) Funktion automatisch angelegt.

    Allerdings möchte ich dich darauf hinweisen, dass C++/CLI eine denkbar ungeeignete Sprache ist um programmieren zu lernen, dazu noch mit GUI. Besser geeignet ist C# oder C++ mit einem GUI Toolkit.



  • es ist ne CLR datei und hab manuell die windows form hinzugefügt der Projekttytp wurde mit von meinem BUch ( Richtig einsteigen:: Programmieren lernen mit Visual C++ 2008 )und wo soll diese nain datei denn bitte stecken ? im gleichen Code oder in nem anderen File?



  • Ich habe gerade nachgeschaut und bin der Meinung, dass Windows Forms Projekte für C++/CLI in VS2015 nicht mehr angelegt werden können (es macht auch keinen Sinn).

    Ali1999C++ schrieb:

    ... wo soll diese nain datei denn bitte stecken ? im gleichen Code oder in nem anderen File?

    Das spielt nicht so eine Rolle. Aber um es übersichtlich zu halten würde ich eine separate Datei anlegen.


Log in to reply