Visual Studio 2008构建错误

时间:2009-07-14 11:10:56

标签: c++ visual-studio-2008

我正在尝试编译一个最初为Visual Studio 2008 SP0设计的旧项目(我现在正在使用SP1)。我收到了这些错误。

    Error   51  error LNK2019: unresolved external symbol "unsigned long __cdecl GetDeviceState(enum DEVICES_ENUM,enum DEVICE_STATE_ENUM &,int &)" (?GetDeviceState@@YAKW4DEVICES_ENUM@@AAW4DEVICE_STATE_ENUM@@AAH@Z) referenced in function _Get1394DeviceStatus   Raw1394api.obj  raw1394api
    Error   52  error LNK2019: unresolved external symbol "unsigned long __cdecl SetDeviceState(enum DEVICES_ENUM,enum DEVICE_STATE_ENUM,int &,int &)" (?SetDeviceState@@YAKW4DEVICES_ENUM@@W4DEVICE_STATE_ENUM@@AAH2@Z) referenced in function _Set1394DeviceStatus    Raw1394api.obj  raw1394api
    Error   53  error LNK2019: unresolved external symbol "bool __cdecl InstallDevice(wchar_t *)" (?InstallDevice@@YA_NPA_W@Z) referenced in function _InstallDriver    Raw1394api.obj  raw1394api
    Error   54  error LNK2019: unresolved external symbol "bool __cdecl UninstallDevice(void)" (?UninstallDevice@@YA_NXZ) referenced in function _UninstallDriver   Raw1394api.obj  raw1394api
    Error   55  fatal error LNK1120: 4 unresolved externals f:\InfoSelect My Documents\Zurvan on Windows\raw1394 for Windows by Dmitry\test\raw1394src\Debug\raw1394api.dll raw1394api

3 个答案:

答案 0 :(得分:2)

也许您需要安装最新的Windows SDK。

答案 1 :(得分:1)

我建议检查最后一行中提到的文件。

答案 2 :(得分:1)

您需要在项目设置中设置DLL / LIB位置包含缺少的符号 或者,如果您的项目使用DirectX(或XNA),则应首先安​​装DirectX SDK。