qq_22531521
qq_22531521
2019-05-06 13:57

海康切换到32位后发生obj连接错误应如何解决?

20
  • c++
  • c语言
  • 开发语言

之前程序是用64位做的,现在切换到了32位,重新配置头文件和库文件以后还是无法运行。Error提示:无法解析的外部符号,文件位置是obj。如图:图片说明

我根据提示信息找到代码中的引用

BOOL CHIKVISION::DoLogin()
{
    NET_DVR_DEVICEINFO_V30 DeviceInfoTmp;
    memset(&DeviceInfoTmp, 0, sizeof(NET_DVR_DEVICEINFO_V30));
    LONG lLoginID = NET_DVR_Login_V30("192.168.127.14", 8000, \
        "admin", "admin12345", &DeviceInfoTmp);
    if (lLoginID == -1)
    {
        AfxMessageBox(_T("Login to Device failed!\n"));
        return FALSE;
    }
    m_struDeviceInfo.lLoginID = lLoginID;
    m_struDeviceInfo.iDeviceChanNum = DeviceInfoTmp.byChanNum;
    m_struDeviceInfo.iIPChanNum = DeviceInfoTmp.byIPChanNum;
    m_struDeviceInfo.iStartChan = DeviceInfoTmp.byStartChan;
    m_struDeviceInfo.iIPStartChan = DeviceInfoTmp.byStartDChan;
    return TRUE;
}

发现我的代码与错误提示有略微区别,不知道为什么多出了_imp_的前缀和@4的后缀。
遇到这种问题,应该如何解决

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答

为你推荐

换一换