gpt4 book ai didi

winapi - CryptAcquireContext——未解析的外部

转载 作者:行者123 更新时间:2023-12-02 08:14:49 27 4
gpt4 key购买 nike

我正在链接第三方库 (Poco C++),并从链接器获取以下 Unresolved 符号错误。它似乎无法找到“CryptAcquireContextW”、“CryptReleaseContext”和“CryptGenRandom”。

根据Microsoft information here ,这些函数可使用“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 目录中,因此我不确定此错误如何继续发生。

有什么想法吗?

谢谢!

最佳答案

虽然我无法轻易解释为什么它会起作用,但这就是它的作用。

失败的项目在链接器输入的“继承”部分中列出了“Advapi32.lib”,但显然并未实际链接。

我将“Advapi32.lib”添加到“其他库”部分,不知何故导致它被正确拾取并链接。

我打算将其视为两台 PC 上 VS 2013 安装方式的差异,但这仍然是一个奇怪的现象。

关于winapi - CryptAcquireContext——未解析的外部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30608897/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com