Как понять значение кода ошибки Canon EDSDK? - PullRequest
2 голосов
/ 21 января 2020

До сих пор я не нашел никакой документации для кодов ошибок в Canon EDSDK.

В примерах, поставляемых с SDK, код ошибки всегда сравнивается с некоторыми конкретными ошибками, имеющими смысл в данной конкретной ситуации, например что:

//Notification of error
if (err != EDSDKLib.EDSDK.EDS_ERR_OK)
{
    // It retries it at device busy
    if (err == EDSDKLib.EDSDK.EDS_ERR_DEVICE_BUSY)
    {
     ...

Я, с другой стороны, хочу знать значение произвольной ошибки, которую я получаю. Как мне это сделать? Я использую C#, если это имеет значение.

1 Ответ

1 голос
/ 21 января 2020

Боже мой, документация объясняет, как это сделать. Для всех, кто еще борется:

  1. превратите свою ошибку из де c в гекс
  2. откройте EDSDKErrors.h
  3. найдите свою ошибку
  4. если это не достаточно ясно, откройте документацию (EDSDK_API_EN.pdf)
  5. найдите имя вашей ошибки и, надеюсь, получите лучшее описание
...