DLL을 동적으로 호출하게 되면 다음과 같은 에러가 납니다.
'Exception EInvalidOperation in module project1.dll at 0003CAE2.'
이게 무슨 에러죠..
호출하는 쪽에서 이렇게 선언되어 있고요
type
TProc = procedure; stdcall;
var
HForm : THandle;
GetForm : TProc;
...
HForm := LoadLibrary('project1.dll');
if (HForm < 32) then
begin
ShowMessage(nametemp+'를 찾을 수 없읍니다.');
exit;
end;
@GetForm := GetProcAddress(HForm,'GetForm');
if not(@GetForm = nil) then GetForm;
FreeLibrary(HForm);
DLL 에서는 이렇게 되어 있읍니다.
procedure GetForm; stdcall;
var
Dllform: TDllform;
begin
Dllform := TDllform.Create(Application);
Dllform.showmodal;
Dllform.Free;
어떻게 해야하죠?? 많은 지도바랍니다.