2012-05-25 4 views
0

이것은 단순한 것일 수 있습니다. 나는 SO에서 답을 찾고 couldnt은 무엇을 찾고있는 것을 찾았고 왜 내가 여기에 질문을 게시했는지 찾아 낸다. 다음은 나의 의심입니다.동일한 dll에서 여러 함수 호출

Windows 기본 DLL을 사용하는 응용 프로그램을 개발 중입니다. 동일한로드 된 dll에서 여러 함수를 사용하고 있습니다. 예를 들어 :

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

그리고 나중에는 기능을 내보내려면 다음 코드를 사용

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

이 지금은 같은 DLL에서 다른 기능을 사용하고 싶습니다. 어떻게하면이 같은 경우에 위와 같이 할 것 : 모두 CertAddEncodedCertificateToStoreCertOpenSystemStore이 같은 DLL에 속하는

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

?

+3

그들은 같은 방법으로. –

+0

라이브러리를 하나의 핸들 (hinstlib)로로드하고 두 개의 다른 기능을 내보내는 방법. – 2vision2

+1

그리고 무엇이 문제입니까? – Xearinox

답변

5

당신이 전에하지만, 다른 기능의 이름을했던 것처럼 : 당신이 CertOpenStore``를 위해 한

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