У меня есть заголовок класса со всеми объявлениями функций и файл cpp с реализациями. Итак, во-первых: как объявить функции, специфичные для моей платформы, в заголовке, чтобы, когда я попытаюсь скомпилировать под Linux, он не пытался скомпилировать функции, специфичные для Windows... и когда компилятор Windows не будет пытаться скомпилировать функции Linux, включая заголовки и т. д.
Итак, для окон мне нужно кое-что, как обернуть такие суперспецифичные функции.
Код: Выделить всё
HRESULT EnumerateDevices(REFGUID category, IEnumMoniker **ppEnum)
void DisplayDeviceInformation(IEnumMoniker *pEnum)
Код: Выделить всё
#include
#include
#pragma comment(lib, "strmiids")
Код: Выделить всё
#include
#include
#include
#include
Надеюсь, вы видите, что мне нужно. В общем, мне нужен какой-нибудь пример с использованием моих функций или раз уж вы можете придумать - дайте волю своему воображению!)
Так зачем мне все это - я создаю какое-то консольное приложение используя OpenCV, и мне нужно перечислить имена пользовательских камер. OpenCV не может сделать это самостоятельно. поэтому я спросил, как это сделать для обеих интересующих меня платформ - Windows и Linux
Подробнее здесь: https://stackoverflow.com/questions/429 ... s-compiler
Мобильная версия