Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows 10中使用PostGreSQL libpq执行C程序时出错。(libssl-1_1-x64.dll和不存在的Avast antivirus)_C_Postgresql_Visual Studio 2019_Libpq_Libssl - Fatal编程技术网

在Windows 10中使用PostGreSQL libpq执行C程序时出错。(libssl-1_1-x64.dll和不存在的Avast antivirus)

在Windows 10中使用PostGreSQL libpq执行C程序时出错。(libssl-1_1-x64.dll和不存在的Avast antivirus),c,postgresql,visual-studio-2019,libpq,libssl,C,Postgresql,Visual Studio 2019,Libpq,Libssl,我有一个C程序(在VisualStudio2019中编译和构建),我想连接到PostGreSQL数据库。我包括libpq头文件,将DLL放在正确的位置,等等。编译和构建操作完成时没有错误。 然而,当我尝试执行这个函数时,我得到了一个错误 int pgTest() { int libpq_ver = PQlibVersion(); printf("%i\n", libpq_ver); return EXIT_SUCCESS; } 在调试模式下,我可

我有一个C程序(在VisualStudio2019中编译和构建),我想连接到PostGreSQL数据库。我包括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 antivirus相关的奇怪错误。我从未在电脑中安装过:

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有什么关系,因为我从来没有安装过这个防病毒软件,甚至没有在我的电脑上尝试过

如果有任何想法或帮助,我将不胜感激


提前感谢

这看起来像是错误安装OpenSSL的副作用。
我从头开始重新安装OpenSSL,错误消失。

重要提示:我已安装VC++可再发行版本2019。