Как отлаживать функцию без обратного вызова при использовании внешнего SDK?

Я пытаюсь реализовать проект, который использует NatNet SDK, SDK для подключения к программному обеспечению оптической камеры слежения.

Моя проблема заключается в следующем: я пытаюсь использовать самый простой из возможных примеров для подключения к серверу, но он ведет себя по-разному, когда я компилирую его под VS2010 и когда я запускаю прилагаемый exe. Решения SDK и скомпилированные версии взяты из VS2005.

В программе есть одна строка для настройки обратного вызова.

theClient->SetDataCallback( DataHandler, theClient );   // this function will receive data from the server

Проблема в том, что если я компилирую проект под VS2010, он компилируется нормально и работает нормально, но обратный вызов не запускается, клиент считает, что ничего не происходит.

Если я перекомпилирую приложение тестового сервера, новый скомпилированный клиент будет работать с новым скомпилированным сервером.

Вот небольшое резюме того, как работают различные скомпилированные клиент и серверы.

  • оригинальный клиент — ARENA => ОК
  • оригинальный клиент — оригинальный сервер => ОК
  • исходный клиент — скомпилированный сервер VS2010 => не работает, получает только одну строку
  • Скомпилированный клиент VS2010 — ARENA => не работает, ничего не получает
  • VS2010 скомпилированный клиент — оригинальный сервер => не работает, не
  • получение чего-либо скомпилированного клиента VS2010 — скомпилированный сервер VS 2010 => OK

Я действительно не испытал на этом уровне различий в версиях Visual Studio, и я не знаю, как я могу отладить не вызывающий вызов обратный вызов. Так как я вынужден подключиться к прилагаемому программному обеспечению (ARENA), я не могу просто перекомпилировать его, как я делал с примером серверного решения.

Можете ли вы помочь в следующих вопросах?

  • Какая разница между VS2005 и VS2010, что делает эти функции обратного вызова не работающими с версиями, скомпилированными друг с другом?
  • Можно ли это исправить с помощью простой настройки сборки? Если нет, как я могу отладить, где проблема возникает?
  • И, наконец, вы бы порекомендовали мне использовать чистую реализацию на основе сокетов вместо SDK, учитывая, что они предоставили ее, и кажется, что SDK не обновлялся для пары версий Visual Studio сейчас?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]