-1

この方法でフォームを作成しました (フォームの .h ファイルの名前は ですExample):

これはフォームのデフォルト コードです。

namespace ExampleNamespace{

public ref class Example : public System::Windows::Forms::Form
{
   public:
        void DoSomething()
        {
              // code here
        }
};
}

私はこれにできますか?

新しい .cpp ファイルを作成し、名前を付けExample.cppて、フォームのすべてのコードを .cpp に入れますか? このように動作しません。

namespace ExampleNamespace{

public ref class Example : public System::Windows::Forms::Form
{
   public:
        void DoSomething(); //if i try in this way I will have the error from above
};
}

そしてExample.cpp

#include "Example.h"

void Example::DoSomething()
{
   //code here
}

public: void DoSomething();フォームに追加しようとすると、次のエラーが発生します。

error LNK2020: unresolved token (060000BB) ExampleNamespace.Example::DoSomething
4

1 に答える 1

0

私は答えを得ました.cppファイルに次のような.hファイルを含めた後、名前空間を含める必要があります:

#include "Example.h"

using namespace ExampleNamespace;

*.h ファイルには、次のコードを入れる必要があります。

#ifndef _EXAMPLE_H_
#define _EXAMPLE_H_

#endif

このような:

#ifndef _EXAMPLE_H_
#define _EXAMPLE_H_

namespace ExampleNamespace{

public ref class Example : public System::Windows::Forms::Form
{
   public:
        void DoSomething()
        {
              // code here
        }
};
}

#endif
于 2013-08-26T13:38:23.753 に答える