none
请问这是什么意思?希望高手指点 RRS feed

  • 问题

  • 我写了一个程序,在编译的时候是正确的,没有任何错误,但是在biuld和运行的时候总是有一个错误,上面的提示是:“友情链接:致命错误LNK1168 :无法打开的书面Debug/ashi003.exe 链接器错误执行。”

    我的程序是:

    Code Snippet

    #include
    using namespace std;
    class Zifushuzu
    {
    public:
     friend istream& operator>> (istream&,Zifushuzu&);
     friend ostream& operator<< (ostream&,Zifushuzu&);

     

     


     char a[20];

    };
    istream& operator>> (istream& input,Zifushuzu& c)
    {
     int i;
     cout<<"input some letters:"<<ENDL;
     for(i=0;i<20;i++)
     {
      input>>c.a[i];
     }
     return input;
    }
    ostream& operator<< (ostream& output,Zifushuzu& c)
    {
     int i;
     for(i=0;i<20;i++)
     {
      output<<C.A[I];
     }
     return output;
    }
    int main()
    {
     Zifushuzu B;
     /*char name[20];
     int i;
     cout<<"please input some letters:"<<ENDL;
     for(i=0;i<20;i++)
     {
      cin>>name[i];
     }
     for(i=0;i<20;i++)
     {
         cout<<NAME[I];
     }
     cout<<"please input some letters:"<<>
     cin>>B.a;
     cout<<B.A;
     return 0;
    }

     

     

    2008年12月5日 2:13

答案

  • 首先保证上次调试的进程已经被结束。在任务管理器重找一下。结束后,再编一下。如果还不行,把VS编译器关掉重开,把工程的临时文件删除,rebuild。

    2008年12月5日 4:57
    版主
  • 打开MSDN,在索引里面检索LNK1168,应该有这个错误的详细信息,例如重现代码和解决方案等等。

     

    你的这个问题应该是你的进程还在执行,因此链接器没有办法写入最新的Build

    2008年12月5日 10:55

全部回复

  • 首先保证上次调试的进程已经被结束。在任务管理器重找一下。结束后,再编一下。如果还不行,把VS编译器关掉重开,把工程的临时文件删除,rebuild。

    2008年12月5日 4:57
    版主
  • 打开MSDN,在索引里面检索LNK1168,应该有这个错误的详细信息,例如重现代码和解决方案等等。

     

    你的这个问题应该是你的进程还在执行,因此链接器没有办法写入最新的Build

    2008年12月5日 10:55
  • 谢啦

     

    2008年12月5日 19:39