0

这可能是一个简单的问题。我在 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);

两者都CertAddEncodedCertificateToStore属于CertOpenSystemStore同一个dll?

4

1 回答 1

5

就像你之前做的一样,但函数名称不同:

fptr1 OtherFunc = GetProcAddress(hinstLib, "OtherFunc");
于 2012-05-25T06:24:41.037 回答