Я связываюсь со сторонней библиотекой (Poco C++) и получаю от компоновщика следующие неразрешенные ошибки символов. Кажется, он не может найти «CryptAcquireContextW», «CryptReleaseContext» и «CryptGenRandom».
Согласно информации Microsoft здесь эти функции можно связать с помощью «Advapi32.lib». Я добавил это во входные данные компоновщика, но символы остаются неразрешенными.
1>PocoFoundationCLR.lib(RandomStream.obj) : error LNK2019: unresolved external symbol __imp__CryptAcquireContextW@20 referenced in function "public: virtual int __thiscall Poco::RandomBuf::readFromDevice(char *,__int64)" (?readFromDevice@RandomBuf@Poco@@UAEHPAD_J@Z)
1>PocoFoundationCLR.lib(RandomStream.obj) : error LNK2019: unresolved external symbol __imp__CryptReleaseContext@8 referenced in function "public: virtual int __thiscall Poco::RandomBuf::readFromDevice(char *,__int64)" (?readFromDevice@RandomBuf@Poco@@UAEHPAD_J@Z)
1>PocoFoundationCLR.lib(RandomStream.obj) : error LNK2019: unresolved external symbol __imp__CryptGenRandom@12 referenced in function "public: virtual int __thiscall Poco::RandomBuf::readFromDevice(char *,__int64)" (?readFromDevice@RandomBuf@Poco@@UAEHPAD_J@Z)
Я проверил, что Advapi32.lib находится в пути поиска, а Advapi32.dll находится в каталоге Windows, поэтому я не уверен, почему эта ошибка продолжает происходить.
Идеи, кто-нибудь?
Спасибо!
Crypt32.lib
- person Igor Tandetnik   schedule 03.06.2015