2010-01-21 3 views
1

I이 구성에서 다음 항목 :
- DLL 이름 (절대/상대 경로)
-는 DLL 함수 이름
- 매개
수 -의 배열 매개 변수 유형 및 값가변 인자에 기초하여 임의의 DLL 함수를 호출

이 정보를 사용하여 DLL을로드하고 함수를 호출해야합니다.
dll을로드하려면 LoadLibrary를 사용합니다.
함수의 주소를 얻으려면 GetProcAddress를 사용합니다.
함수를 호출하십시오.
dll을 언로드하려면 FreeLibrary

함수의 인수 수가 동적이기 때문에 인수를 함수에 전달해야하는 방법에 대해 확신하지 못합니다.

누구든지 매개 변수를 DLL 함수에 전달하는 방법에 대한 세부 정보를 제공 할 수 있습니까?

감사 및 감사 V Karthick

답변

0

는 일부 래퍼 함수에 사전 객체 (파라미터로 한)을 통과하여 그 래퍼 함수는 실제 함수를 호출하는 것이 가능하다? 아마도 두통을 줄여 줄 것이며 잠재적으로 전처리기를 사용하여 래퍼 함수를 ​​생성 할 수 있습니다.

+0

래퍼 함수가 최종 dll을 호출하는 방법을 잘 모르겠습니다. 가능한 조합은 엄청납니다 - 최대 10 개의 매개 변수와 매개 변수 유형을 int, float 및 string으로 간주합니다. – Karthick

+0

아이디어는 DLL 자체에 래퍼 함수를 ​​작성하는 것입니다. 이렇게하면 래퍼는 사전에서 무엇을 기대해야하는지 알게되고이를 할당하는 방법을 알게됩니다. –

+0

나는 똑같은 문제가있다. 그러나 문제는 dll이 완전히 임의적이라는 것입니다. 나는 내가 만든 DLL과 만들지 않는 DLL 모두에 대해 작동 할 수있는 무언가를 원한다. @ Karthick의 문제라고 생각한다. – Codesmith

관련 문제