|
안녕하세요 궁금한 내용이 있어서 몇자 적습니다.
빌더6에서 Form을 포함한 DLL을 만들었습니다.
이 DLL을 빌더5에서 Open해서 쓰려고하는데요
소스는 아래와 같습니다.
int MyMsg(AnsiString Title, AnsiString Msg)
{
HINSTANCE DllInstance;
DllInstance = LoadLibrary("Project2.dll");
if(DllInstance == NULL){
ShowMessage("NULL");
return -1;
}
MyMsgBox = (int(__stdcall *)(TApplication *, AnsiString, AnsiString))GetProcAddress(DllInstance,
"MyMsgBox");
int val = MyMsgBox (Application, Title, Msg); //여기서 Error발생합니다.
FreeLibrary(DllInstance);
return val;
}
int val = MyMsgBox (Application,Title,Msg); 여기서 Access Violation Error가 나는데요...뭐가 문제일까요...
참고로 빌더6에서는 잘됩니다.
|