-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 回答