请查看MSDN里关于LNK2005的帮助(在索引里键入lnk2005),发里面列有四种出现此错误的可能性,看过之后你一定能搞定。
解决方案 »
- regsvr32 XXX.dll 后,非adminstrator 用户组的用户不能使用(如何解决)
- HTML的元素删除问题
- 怎么得到子窗口并将其关闭
- [求助][讨论]一个线形表合并算法在vc中的实现,已经基本编完,但是运行出错,找了半天找不出来,急!!!!!!!!!!希望大家帮帮忙,
- 如何将一个JPG文件中的各个像素值读到一个RGB数组里面?(本人急用,给出详细解决方案,给分!)
- 请各位指教一个运行程序出错!调试完给分!
- 如何去掉保存对话框?
- 请教如何将createprocess函数打开进程的主窗口隐藏起来????
- 谁那里有开发图形系统的原码,能不能给点!
- CArray中能不能嵌套?
- 我想使用Winsocket2.2,就必须同时包含Winsock.h和Ws2tcpip.h,但两个文件总出现重复定义错误,怎么办?
- 关于COM+中的RPC的问题:人们都说他不安全,但是他不安全在哪里?为什么会不安全??是由于RPC本身的问题还是COM+的问题?各位知情者给个答案吧!
如果你在多个文件中定义__DIBAPI_H_就会引起重定义错误.一般的解决方法是在一个CPP文件中定义,当在其他文件中使用前,用extern关键字声明一下即可使用.比如:
在stdafx.cpp中定义
int iCount=1;
在另一个文件中使用前使用
extern int iCount;
之后
下面就可以正常使用了.一般定义你提到的这种宏都在类的头文件中,把整个头文件包在其中,目的是防止重复include.
C:\Documents and Settings\chuyf\My Documents\ld\KineticsProccess\KineticsProccessDoc.cpp(94): for(i=0;i<50*iCount;i++)
C:\Documents and Settings\chuyf\My Documents\ld\KineticsProccess\StdAfx.h(8):int iCount=1;
2 occurrence(s) have been found.可以看到在别的地方我只是用了这个变量,并没有定义呀
为什么报重复定义呢
?