Ссылка на неразрешенный внешний символ CompleteAuthToken

При переносе настольного приложения на Windows Mobile я обнаружил следующую ошибку:

Error LNK2019: unresolved external symbol CompleteAuthToken referenced in function

Читая MSDN, я узнал, что CompleteAuthToken поддерживается в Windows CE 2.10 и более поздних версиях, и я должен ссылаться на Secur32.lib, но добавление этой библиотеки не исправило ошибку неразрешенного символа. Любые идеи?

Примечание. Я использую Visual Studio 2008 + Windows Mobile 6.0 SDK.

добавили его как в конфигурацию отладки, так и в конфигурацию выпуска и попробовали полностью перестроить? (извините за банальный вопрос, но кто знает :))

Johannes Schaub - litb 09.01.2009 22:44

да, я сделал это, также глядя на secur32.lib с dumpbin, видно, что такого символа нет.

Ismael 11.01.2009 01:56
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
2
527
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы включили Security.h?

http://msdn.microsoft.com/en-us/library/aa374764(VS.85).aspx

неразрешенные внешние элементы означают отсутствующее определение (забыли включить библиотеку, чтобы не дать функции тело, и тому подобное). заголовки в первую очередь предоставляют объявления, а не определения.

Evan Teran 09.01.2009 23:37
Ответ принят как подходящий

Я думаю, что документы MSDN ошибочны. Заглянув в исходный код Platform Builder, я вижу, что CompleteAuthToken () находится в schannel.def и что он встроен в schannel.lib, а не в secure32.lib. Посмотрите, поможет ли это изменение.

Я пробовал использовать schannel.lib, но эта библиотека отсутствует в Windows Mobile SDK 6.0 (она также отсутствует в 5.0).

Ismael 11.01.2009 01:54

Спасибо за подсказку о "schannel.dll". CompleteAuthToken () фактически экспортируется этой библиотекой, и я мог загружать его динамически через GetProcAddress (). Обратите внимание, что вся эта проблема решена в Windows CE 7.0.

Dr. Koutheir Attouchi 10.05.2015 18:04

Другие вопросы по теме