从同一个dll调用多个函数

时间:2012-05-25 06:08:29

标签: 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?

1 个答案:

答案 0 :(得分:5)

正如您之前所做的那样,但是对于不同的函数名称:

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