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);

両方CertAddEncodedCertificateToStoreCertOpenSystemStore同じdllに属している場所はどこですか?

4

1 に答える 1

5

以前と同じですが、関数名が異なります。

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