请帮忙,下面是什么错误,编译无问题--------------------Configuration: lee - Win32 Debug--------------------
Linking...
aaa.obj : error LNK2005: "int __cdecl InitDDraw(void)" (?InitDDraw@@YAHXZ) already defined in AppMain.obj
aaa.obj : error LNK2005: "void __cdecl FreeDDraw(void)" (?FreeDDraw@@YAXXZ) already defined in AppMain.obj
aaa.obj : error LNK2005: _WinMain@16 already defined in AppMain.obj
aaa.obj : error LNK2005: "int __cdecl LoadBmp(struct IDirectDrawSurface7 *,char const *,int,int)" (?LoadBmp@@YAHPAUIDirectDrawSurface7@@PBDHH@Z) already defined in AppMain.obj
aaa.obj : error LNK2005: "int __cdecl InitGameMap(void)" (?InitGameMap@@YAHXZ) already defined in AppMain.obj
aaa.obj : error LNK2005: "struct IDirectDrawSurface7 *  lpDDSLiveBack" (?lpDDSLiveBack@@3PAUIDirectDrawSurface7@@A) already defined in AppMain.obj
aaa.obj : error LNK2005: "struct IDirectDrawSurface7 *  lpDDSSave" (?lpDDSSave@@3PAUIDirectDrawSurface7@@A) already defined in AppMain.obj
aaa.obj : error LNK2005: "struct IDirectDrawSurface7 *  lpDDSPrimary" (?lpDDSPrimary@@3PAUIDirectDrawSurface7@@A) already defined in AppMain.obj
aaa.obj : error LNK2005: "struct IDirectDrawSurface7 *  lpDDSAway" (?lpDDSAway@@3PAUIDirectDrawSurface7@@A) already defined in AppMain.obj
aaa.obj : error LNK2005: "struct IDirectDrawSurface7 *  lpDDSBack" (?lpDDSBack@@3PAUIDirectDrawSurface7@@A) already defined in AppMain.obj
aaa.obj : error LNK2005: "struct IDirectDraw7 *  lpDD" (?lpDD@@3PAUIDirectDraw7@@A) already defined in AppMain.obj
AppMain.obj : error LNK2001: unresolved external symbol _DirectDrawCreateEx@16
aaa.obj : error LNK2001: unresolved external symbol _DirectDrawCreateEx@16
AppMain.obj : error LNK2001: unresolved external symbol _IID_IDirectDraw7
aaa.obj : error LNK2001: unresolved external symbol _IID_IDirectDraw7
aaa.obj : error LNK2001: unresolved external symbol __imp__PlaySoundA@12
Debug/lee.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.lee.exe - 17 error(s), 0 warning(s)

解决方案 »

  1.   

    有些变量定义重复,是不是你的project选择有问题啊,还有一些错误是你的lib库文件设置不对
      

  2.   

    原来是我的项目里多加了个文件,去掉后错误如下
    --------------------Configuration: lee - Win32 Debug--------------------
    Compiling...
    AppMain.cpp
    Linking...
    AppMain.obj : error LNK2001: unresolved external symbol _DirectDrawCreateEx@16
    AppMain.obj : error LNK2001: unresolved external symbol _IID_IDirectDraw7
    Debug/lee.exe : fatal error LNK1120: 2 unresolved externals
    Error executing link.exe.lee.exe - 3 error(s), 0 warning(s)
    我在options 中 以设了 lib 和 include 并且将他们放在了vc系统库的前面,请帮助