Столкновение с ошибкой LNK ошибка
Я хочу иметь это или я должен сказать, что я хочу запустить или вызвать функции, такие как Wfs_StartUp
, Wfs_Open
, Wfs_Execute
и т.д. в Form1(void), но я получаю следующие ошибки:
ошибка LNK2028: неразрешенный токен (0A000371) "int _cdecl mytestapp::Wfs_Execute(unsigned short)" (?Wfs_Execute@mytestapp@@$$FYAHG@Z), на который есть ссылка в функции "public: _clrcall mytestapp::Form1::Form1(void)" (??0Form1 @mytestapp@@$$FQ$AAM@XZ)
Эта ошибка сообщается дважды, но во второй она
ошибка LNK2019: неразрешенный внешний символ "int _cdecl mytestapp:: Wfs_Execute (short без знака)" (? Wfs_Execute @ mytestapp @@ $$ FYAHG @ Z), указанный в функции "public: _clrcall mytestapp:: Form1:: Form1(void)" (?? 0Form1 @ mytestapp @@ $$ FQ $ AAM @ XZ)
И третья ошибка:
ошибка LNK1120: 2 нерешенные внешние проблемы.
1 ответ
Ошибка указывает на функцию mytestapp::Wfs_Execute. Я бы проверил:
- не является ли эта функция встроенной, но вызывается из другого модуля перевода
- совпадает ли подпись этой функции между объявлением и определением
- является ли исходный файл, в котором реализована эта функция, частью сборки