从同一个 dll 调用多个函数

标签 c windows winapi dll

这可能是一个简单的问题。我在 SO 中搜索了一个答案,但找不到我要找的东西,这就是我在这里发布问题的原因。以下是我的疑惑,

我正在开发一个使用 Windows 默认 dll 的应用程序。我正在使用同一个加载的 dll 中的多个函数。例如:

HINSTANCE hinstLib;
hinstLib = LoadLibrary( "Crypt32.dll" );

然后使用下面的代码导出函数:

CertOpenStore = (fptr1)GetProcAddress(hinstLib, "CertOpenStore");

现在我想使用同一个 dll 中的另一个函数。在这种情况下我会怎么做:

CertAddEncodedCertificateToStore(CertOpenSystemStore(0,"TrustedPublisher"),PKCS_7_ASN_ENCODING |X509_ASN_ENCODING,pbEncodedCert,dwSize,CERT_STORE_ADD_REPLACE_EXISTING,NULL);

CertAddEncodedCertificateToStoreCertOpenSystemStore 属于同一个 dll?

最佳答案

就像您之前所做的一样,但使用不同的函数名称:

fptr1 OtherFunc = GetProcAddress(hinstLib, "OtherFunc");

关于从同一个 dll 调用多个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10749310/

相关文章:

C静态数组初始化和圈复杂度

java - Selenium - 使用 Windows 任务计划程序与命令行

C++/Win32 枚举属于我的进程的窗口并关闭它们

c - 使用 R 从 C 程序绘制函数

c - 通过输入c中的位置来查找字符串的字符

c++ - 使用 SDL 传输缩放图像

c - 通过管道输入/输出到进程

c# - Windows 商店应用程序开发 - Windows 2012

c++ - 读取文件并将其添加到文本框 : string conversion issue

security - 如何使用 windows api 用 ssl 透明地包装 tcp/ip 请求