linker — связывание ошибок при обновлении решения VS2003 в Stack Overflow

Я боролся с обновлением этого решения. Он имеет как управляемую, так и неуправляемую память и включает вызовы методов, которые маршалируют строковые переменные. Ошибки связывания я получаю в парах.

LNK2028 неразрешенный токен void функция __cdecl (wchar_t const *, wchar_t const * *), на которую ссылается функция public: void __clrcall NamespaceOfTheSolutionIAmWorkingOn :: function (класс System :: String ^, cli :: array ^)

а также

LNK2019 Неразрешенный внешний символ void Функция __cdecl (wchar_t const *, wchar_t const * *), на которую ссылается функция public: void __clrcall NamespaceOfTheSolutionIAmWorkingOn :: function (класс System :: String ^, cli :: array ^)

Я, очевидно, немного изменил сообщения об ошибках, чтобы сделать их более читабельными, реальная функция имеет длинное имя и также передает несколько значений.

Любая помощь будет принята с благодарностью!

-1

Решение

Ну, я только что нашел кого-то на работе, кто помог мне через решение. Ключ wchar_t. Очевидно, это не был нативный тип в VS2003, но у нас был код, который идентифицировал его как массив коротких целых чисел без знака. При его связывании произошло несоответствие между wchar_t и unsigned short. Поэтому мне пришлось отключить параметр, который рассматривал wchar_t как нативный тип. Теперь он компилирует и ссылки. Мне, вероятно, придется немного подправить его, чтобы убедиться, что он работает так, как мы намереваемся.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]