Я боролся с обновлением этого решения. Он имеет как управляемую, так и неуправляемую память и включает вызовы методов, которые маршалируют строковые переменные. Ошибки связывания я получаю в парах.
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 ^)
Я, очевидно, немного изменил сообщения об ошибках, чтобы сделать их более читабельными, реальная функция имеет длинное имя и также передает несколько значений.
Любая помощь будет принята с благодарностью!
Ну, я только что нашел кого-то на работе, кто помог мне через решение. Ключ wchar_t. Очевидно, это не был нативный тип в VS2003, но у нас был код, который идентифицировал его как массив коротких целых чисел без знака. При его связывании произошло несоответствие между wchar_t и unsigned short. Поэтому мне пришлось отключить параметр, который рассматривал wchar_t как нативный тип. Теперь он компилирует и ссылки. Мне, вероятно, придется немного подправить его, чтобы убедиться, что он работает так, как мы намереваемся.
Других решений пока нет …