Q&A

  • DLL 호출시..
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;



어떻게 해야하죠?? 많은 지도바랍니다.

0  COMMENTS