【发布时间】:2020-11-04 01:50:11
【问题描述】:
我有一个 C 程序(在 VisualStudio 2019 中编译和构建),我想将它连接到 PostGreSQL DB。我包含了 libpq 头文件,将 DLL 放在正确的位置等。编译和构建操作完成,没有错误。 但是,当我尝试执行此功能时,出现错误。
int pgTest() {
int libpq_ver = PQlibVersion();
printf("%i\n", libpq_ver);
return EXIT_SUCCESS;
}
在调试模式下,我可以在调试控制台看到这个错误:
C:\Users\JohnDoe\Documents\foo.exe (process 21388) exited with code -1072365566.
Activation context generation failed for "C:\WINDOWS\SYSTEM32\libssl-1_1-x64.dll". Dependent Assembly
我还检查了 EventViewer,令人惊讶的是,我发现了一个与 Avast 防病毒软件相关的奇怪错误。我从来没有在我的电脑上安装过:
Activation context generation failed for "C:\WINDOWS\SYSTEM32\libssl-1_1-x64.dll". Dependent Assembly Avast.VC140.CRT,processorArchitecture="amd64",publicKeyToken="fcc99ee6193ebbca",type="win32",version="14.0.23918.0" could not be found. Please use sxstrace.exe for detailed diagnosis.
对不起,如果错误看起来令人困惑,这就是我问你的原因,因为考虑到我从未安装过这个防病毒软件,我无法想象 libssl-1_1-x64.dll 与 Avast 有什么关系,或者甚至在我的电脑上试过。
如果有任何想法或帮助,我将不胜感激。
提前致谢
【问题讨论】:
-
重要提示:我已安装 VC++ Redistributable 2019。
标签: c postgresql visual-studio-2019 libpq libssl