在编写一个OnDraw画图函数,添了几句设置视口、窗口原点的代码,
编译没错,连接报错。(画图函数原来编译连接都没错)
把添的代码删掉,保存,还编译无措,连接报错。和上面的错一样。
奇怪的就是,编译连接都没有错误的,为什么改回原来样子后,还汇报那样的错呢?
是不是,相当于编译器有记忆功能阿?可是也说不通阿!错误信息如下:
Linking...
MainFrm.obj : error LNK2005: "unsigned long MemSize" (?MemSize@@3KA) already defined in DatCollectionView.obj
MainFrm.obj : error LNK2005: "unsigned long AccessCnt" (?AccessCnt@@3KA) already defined in DatCollectionView.obj
MainFrm.obj : error LNK2005: "unsigned char fstop" (?fstop@@3EA) already defined in DatCollectionView.obj
MainFrm.obj : error LNK2005: "short err" (?err@@3FA) already defined in DatCollectionView.obj
Debug/myRadar.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.MemSize,AccessCnt等是我在当前视图里面定义的全局变量

解决方案 »

  1.   

    楼上说的试过了,还是那样。
    就是把debug文件删了,重新编译连接还是那样样
    那位高人指点一下,到底是怎么回事
      

  2.   

    Rebuild All...!=就是把debug文件删了,重新编译连接还是那样.
    ////////////////////////////////////////////////////////////
    Rebuild All...=(清理解决方案-〉重新编译);
      

  3.   

    1,rebuilt all试过了,不行
    2,把debug删了,在编译也不行
    奇怪的就是原来的代码没有出现这种问题,
    而修改后出问题,
    不明白的事为啥改回到原样,还出那样的问题
    期待高手指教