|
typedef void (*test_dll)();
이부분에서 typedef void (__stdcall * test_dll)();
이렇게하셔야함
이렇게안하면 * 붙여서 사용 해야될것임;;
이만
라이손레종ㅎ 님이 쓰신 글 :
: 안녕하세요 ? 휴.. 몇주 된거 같습니다. dll 찾아 삼만리..
:
: DLL파일을 LoadLibrary() 로 불럿고..NULL값은 안나왔습니다.
: 정의 할꺼 하고
: 버튼 클릭시 DLL에 정의한 함수를 호출하는데
: 버튼 클릭하면
: Access violation at address 00000000. Read of address 00000000.
: 에러가 납니다..
: 혹시나 하여 호출 부분만 없이 하면 프로그램이 에러 없이 잘됩니다.
: 하여.. DLL 함수 에 문제 가 있는거 같습니다.
: DLL 안의 정의는
: extern "C" __declspec(dllexport) void __stdcall Test();
: #pragma argsused
: int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
: {
: return 1;
: }
: void __stdcall Test(){
: ShowMessage("in DLL Message..");
: }
: 이렇습니다.. Q&A를 뒤져보니 저와 같은 분 한분이 계셨던데.. 해결이 안나와 있었습니다.
: 부디 부탁 드립니다.. ㅜ.ㅜ
|