1

そこで、Visual Studio 2012 で windows32 C++ dll アプリケーションを作成し、ヘッダー ファイル セクションに Windows フォームを追加して、「UserInterface.h」という名前を付けました。[追加] ボタンをクリックすると、「CLR コンポーネントをネイティブ プロジェクトに追加しています。プロジェクトは、共通言語ランタイムをサポートするように変換されます。続行しますか?」というポップアップが表示されました。はいをクリックすると、ファイル「UserInterface1.cpp」と「UserInterface1.h」が作成されました。

しかし、「UserInterface1.h」にはいたるところにエラーがあります。その内容は次のとおりです。

#pragma once

namespace AssultCubeDLL {


    //ERRORS HERE: ******************************************************
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>
/// Summary for UserInterface
/// </summary>
    // ERROS HERE: *********************************************************
public ref class UserInterface : public System::Windows::Forms::Form
{
public:
    UserInterface(void)
    {
        InitializeComponent();
        //
        //TODO: Add the constructor code here
        //
    }

protected:
    /// <summary>
    /// Clean up any resources being used.
    /// </summary>
    ~UserInterface()
    {
        if (components)
        {
            delete components;
        }
    }

private:
    /// <summary>
    /// Required designer variable.
    /// </summary>
           // ERRORS HERE: ************************************************
    System::ComponentModel::Container ^components;

    #pragma region Windows Form Designer generated code
    /// <summary>
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
    /// </summary>
    void InitializeComponent(void)
    {
        this->SuspendLayout();
        // 
        // UserInterface
        // ERRORS HERE: *******************************************************
        this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
        this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
        this->ClientSize = System::Drawing::Size(284, 262);
        this->Name = L"UserInterface";
        this->Text = L"UserInterface";
        this->Load += gcnew System::EventHandler(this, &UserInterface::UserInterface_Load);
        this->ResumeLayout(false);

    }
    #pragma endregion
private: System::Void UserInterface_Load(System::Object^  sender, System::EventArgs^  e) {
         }
};
}

エラーがポップアップする場所に、「エラー: 名前の後に '::' が続く場合は、クラス名または名前空間名でなければなりません」のようなコメントを追加しました。なぜ私がこれらの問題を抱えているのか誰かが知っていますか?

4

1 に答える 1