Deleting intermediate files and output files for project 'salas - Win32 Release'.
--------------------Configuration: salas - Win32 Release--------------------
Compiling resources...
Compiling...
button.cpp
CBitmapObj.cpp
d:\Program Files\Microsoft DirectX 9.0 SDK (April 2005)\Include\dinput.h: DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800
F:\All in One C003\Joystick_KM\CBitmapObj.cpp(2486) : warning C4018: '==' : signed/unsigned mismatch
F:\All in One C003\Joystick_KM\CBitmapObj.cpp(2686) : warning C4018: '>' : signed/unsigned mismatch
F:\All in One C003\Joystick_KM\CBitmapObj.cpp(2686) : warning C4018: '<' : signed/unsigned mismatch
F:\All in One C003\Joystick_KM\CBitmapObj.cpp(2687) : warning C4018: '>' : signed/unsigned mismatch
F:\All in One C003\Joystick_KM\CBitmapObj.cpp(2741) : warning C4018: '>' : signed/unsigned mismatch
F:\All in One C003\Joystick_KM\CBitmapObj.cpp(2741) : warning C4018: '<' : signed/unsigned mismatch
F:\All in One C003\Joystick_KM\CBitmapObj.cpp(2741) : warning C4018: '>' : signed/unsigned mismatch
F:\All in One C003\Joystick_KM\CBitmapObj.cpp(2741) : warning C4018: '<' : signed/unsigned mismatch
F:\All in One C003\Joystick_KM\CBitmapObj.cpp(2741) : warning C4018: '>' : signed/unsigned mismatch
F:\All in One C003\Joystick_KM\CBitmapObj.cpp(2741) : warning C4018: '==' : signed/unsigned mismatch
cplsvr1.cpp
dicputil.cpp
GetKeyBoard.cpp
pages.cpp
THID.CPP
Linking...
dinput.lib : fatal error LNK1113: invalid machine type
Error executing link.exe.
Creating browse info file...GM2500.dll - 1 error(s), 48 warning(s)

解决方案 »

  1.   

    dinput.lib : fatal error LNK1113: invalid machine type 
    ////////////////////////////////////////////////////////
    在对象头中指定的计算机类型无效。如果文件已损坏,则可能导致此错误。重新生成对象。
      

  2.   

    操作符两边的数据类型不匹配?代码拿来SEE,SEE
      

  3.   

    选择正确的LIB库,指定为Microsoft DirectX SDK \Lib\x86路径下的,如果还出错,有可能lib文件损坏,重装
    DirectX SDK 。
      

  4.   

    else if(pBitObj[enumVManual] && pBitObj[enumVManual]->GetValue()){
    tempx = ((dijs.lX & 0xFF) > 0x7F)?(dijs.lX >> 8)+1:(dijs.lX >> 8);
    tempy = ((dijs.lY & 0xFF) > 0x7F)?(dijs.lY >> 8)+1:(dijs.lY >> 8);
    AXES_JUST(m_CurSetting.Axes[0],tempx);
    AXES_JUST(m_CurSetting.Axes[1],tempy);
    if(tempx > 0xFF) tempx = 0xFF;
    if(tempy > 0xFF) tempy = 0xFF;
    if(tempx < 0) tempx = 0;
    if(tempy < 0) tempy = 0;
    if(pBitObj[enumVXY] && ((pBitObj[enumVXY]->GetValue()>>16) != (DWORD)tempx)|| ((pBitObj[enumVXY]->GetValue() & 0xFFFF) != (DWORD)tempy)){
    if((tempx >= 0x7F *4/5 && tempx < 0x7F *6/5 && tempy >= 0x7F *4/5 && tempy < 0x7F *6/5)){
    pBitObj[enumVLeft]->SetValue(hWnd,0);
    pBitObj[enumVRight]->SetValue(hWnd,0);
    PlayVAction(FALSE,FALSE,0,0);
    }
    pBitObj[enumVXY]->SetOffset(hWnd,tempx,tempy,TRUE);
    }
      

  5.   

    指定路径以后 
    编译 出下面的错.
    dicputil.cpp
    GetKeyBoard.cpp
    pages.cpp
    THID.CPP
    Linking...
    dinput.lib : fatal error LNK1113: invalid machine type
    Error executing link.exe.
    Creating browse info file...GM2500.dll - 1 error(s), 48 warning(s)
      

  6.   

    dinput.lib : fatal error LNK1113: invalid machine type 类库和h文件的版本不对应吧?
      

  7.   

    在VS中设定VC++目录,工具-》选项-》VC++目录-》库文件-》添加
    d:\Program Files\Microsoft DirectX 9.0 SDK (April 2005)\\Lib\x86
    为默认目录
      

  8.   

    没看清,错误还不是和原来一样!!
    确保工程的属性,是否设定正确的工程类型,如还不行,就要考虑lib文件是否损坏
      

  9.   

    #define DIRECTINPUT_VERSION 0x0800
    #include <dinput.h>F:\All in One C003\Joystick_KM\pages.cpp(1102) : error C2065: 'DirectInputCreate' : undeclared identifier#define DIRECTINPUT_VERSION 0x0700
    #include <dinput.h>dinput.lib : fatal error LNK1113: invalid machine type这到底是什么问题?
      

  10.   

    哎,这个问题跟我遇到的很相似啊,我也是在无解ing……中我的是Mtk的模拟器编译,出现的问题:
      

  11.   

    --------------------Configuration: MoDIS - Win32 Debug--------------------
    Linking...
    ..\MoDIS_LIB\MT6235B\S01\GPRS\WIFI_SUPPORT\NONE\GPS_SUPPORT\NONE\che.lib : fatal error LNK1113: invalid machine type
    Error executing link.exe.MoDIS.exe - 1 error(s), 0 warning(s)
      

  12.   

    哎,昨天看的问题,今天找到原因了,更改了VC build的版本debug改为relase就可以了,有人知道是什么原因吗?