mingw — ошибка препроцессора переполнение стека

Я использую Code :: Blocks и MinGW для компиляции и запуска OpenCV вместе с CL NUI, чтобы я мог получить Kinect-Data в OpenCV. OpenCV работает нормально, а CL NUI — нет, потому что я сталкиваюсь с некоторыми проблемами с API, которые связаны с препроцессором, с которым я не очень знаком.

Это код из API Я включил его в свой проект и получаю только эту ошибку:

«C: \ Program Files (x86) \ Code Laboratories \ CL NUI Platform \ SDK \ Include / CLNUIDevice.h: 19: 1: Fehler: das Einfügen von») «und» int «ergibt kein gültiges Präprozaser-Token»

Перевод: «… CLNUIDevice.h: 19: 1: Ошибка: добавление») «и» int «не приводит к действительному токену препроцессора»

Может быть, кто-то со знаниями о препроцессорах может мне помочь?

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

0

Решение

В соответствии

#define IMPORT(type) extern "C" __declspec(dllimport)## type __cdecl

Удалить ##, давая вам

#define IMPORT(type) extern "C" __declspec(dllimport) type __cdecl

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

2

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

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

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