Итак, я пытаюсь заставить работать это оборудование ядерных приборов.
Я установил 64-разрядные драйверы (я использую 64-разрядную версию Windows 7), и я скачал DLL, которые идут с ним.
Когда я добавляю dll и пытаюсь использовать функциив проекте консольного приложения win32 в визуальных студиях мне выдаётся ошибка компоновщика:
Ошибка 1, ошибка LNK2019: неразрешенный внешний символ _CAENVME_SWRelease @ 4, указанный в функции _main main.obj vmeTest
Который япредположим, означает, что он не может найти функцию CAENVME_SWRelease в dll.
Я добавил dll и соответствующий .lib к проекту вместе с заголовочными файлами и добавил их в ссылки (я пытался добавить их впеременная окружения пути и под компоновщиком в дополнительных каталогах библиотеки <- раньше делать этого не нужно, но я подумал, что попробую), но это просто не сработает. </p>
Чтобы узнать, не делал ли я это простоэто правильно, я попытался создать DLL и добавить его в проект таким же образом, и он отлично работает.
Так что мне было интересно, если это бпотому что я использую проект win32, и эти библиотеки являются 64-битными (потому что они для 64-битных драйверов?).
Очевидно, я не знаю, о чем говорю.Может ли кто-нибудь оказать мне какую-то помощь или получить представление о том, что может происходить?
Вот как определяется функция в заголовочном файле:
CAENVME_API
CAENVME_SWRelease(char *SwRel);
, и я назвал ее так:
char dog;
CAENVME_SWRelease(&dog);
cout << dog