답변 감사 드립니다.
회사에 소스가 있어서 확인은 못하지만 말씀하시는 함수 호출 이전에
LoadLibrary 로 해서 Dll 자체를 Load 하는곳에서 Error 가 발생합니다.
정상적으로 dll Load를 해야지 함수호출 할수 있겠지요.
그리고 게시판에서 Down 받은 Hello 예제로 make 한 Dll 파일로 Load 할때는 정상적으로
처리 됩니다.
결국은 함수 호출문제가 아니고 제가 만든 Dll 파일에 문제 같은데요.
가장 처음 질문 드린것처럼 Dll 만든 과정이나 또 tdump -ee dll3.dll로 나온 결과가 이상하게
나온것 같은데 왜 그런 결과가 나왔는지 원인을 알고 싶습니다.
aa 님이 쓰신 글 :
: 함수를 읽어 올때 __declspec(dllimport) 를 쓰지마시고
:
: typedef void (__stdcall *TestFunc) ();
: 이렇게 정의하시고 쓰세요 전이렇게 해서 dll 에서 읽어옵니다
: 물론 에러 안납니다
: 한번해보시고....
:
: typedef void (__stdcall *TestFunc) ();
:
: TestFunc Testex = (TestFunc)GetProcAddress(dll,"함수명");
: if(Testex)
: Testex();
:
: 이렇게 사용하고있어요
|