Проблемы при компиляции оболочки TCL-DLL

Я работаю над проектом, в котором пытаюсь прочитать данные с датчиков Oculus Rift в TCL-модуле, используя этот проект, найденный в Github (это оболочка TCL-DLL):

Ссылка: https://github.com/myzb/OculusVr-CmDLL

Я никогда раньше не компилировал dll-файл, и у меня возникают некоторые проблемы, когда я пытаюсь скомпилировать их проект в Visual Studio 2013. Появляются следующие ошибки:

C2491: 'Tclovr_Init' : definition of dllimport function not allowed
C2491: 'Tclovr_Unload' : definition of dllimport function not allowed

Вы хоть представляете, что я мог пропустить?

Заранее спасибо!

С уважением, Маркус


person Mackiiboy    schedule 22.04.2015    source источник


Ответы (1)


Эти две функции должны быть обе экспортированы из DLL и иметь связь с C (чтобы у них было имя в DLL, которое ожидает реализация команды Tcl load). Вы определяете символ препроцессора OCULUSVRCMDLL_EXPORTS при сборке? Это меняет объявления для тех, кто является dllimport на dllexport

person Donal Fellows    schedule 22.04.2015
comment
Определение символа препроцессора решило проблему, спасибо! Теперь вместо этого я получаю ошибки инструмента компоновщика (LNK2001) - person Mackiiboy; 23.04.2015