Столкновение с ошибкой 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. Я бы проверил:

  1. не является ли эта функция встроенной, но вызывается из другого модуля перевода
  2. совпадает ли подпись этой функции между объявлением и определением
  3. является ли исходный файл, в котором реализована эта функция, частью сборки
Другие вопросы по тегам