Я пытаюсь портировать LabCVI Projekt на MSVS 2010 C ++ Express. Есть строка кода, которая выглядит так:
if (InitCVIRTE == 0) return 0;
Произошла ошибка компоновщика: LNK2019 "_InitCVIRTEEx @ 12" - все соответствующие заголовки уже содержат операторы cpp:
#ifdef __cplusplus
extern "C" {
#endif
...
#ifdef __cplusplus
}
#endif
Я проследил ошибку до этих фрагментов, которые я объединил для вас:
#define CVIFUNC __stdcall
int CVIFUNC InitCVIRTEEx (void *hInstance, char *argv[], void *reserved);
#define InitCVIRTE InitCVIRTEEx
Подводя итог:
int __stdcall InitCVIRTEEx (void *hInstance, char *argv[], void *reserved);
Этот вызов должен быть определен в файле cvirt.lib, который добавляется в пути к библиотекам (CVI2009 \ extlib \ msvc). Ошибка компоновщика все еще происходит, и я просто не понимаю, почему.
Должна ли библиотека добавляться другим способом?
Как я могу проверить, что это действительно правильная библиотека?
Ошибка означает что-то совершенно другое?