错误LNK2005已定义

时间:2012-08-13 16:59:09

标签: visual-c++

我正在尝试在VS 2010 Express中学习C ++。我想在按下执行按钮时将文本从表单上的一个文本框传输到另一个文本框。但是,我想学习如何在不同的cpp文件中执行此操作。

在头文件Form1.h中,我有代码:

    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) 
         {
             this-> textBox2-> Text = returnString(this-> textBox1 -> Text);

顶部有#include "String_Copy.cpp"

在String_Copy.cpp中,我有:

#include "stdafx.h"
using System::String;

String^ returnString(String^ input)
{
return input;
}

但是我得到了编译错误:

String_Copy.obj:错误LNK2005:“类System :: String ^ __clrcall returnString(类System :: String ^)”(?returnString @@ $$ FYMP $ AAVString @ System @@ P $ AAV12 @@ Z)已经在Forms_Call.obj中定义

我不知道我做错了什么。有什么建议吗?

感谢。

0 个答案:

没有答案