엑셀을 OLE로 불러와서 작업하고 종료시켰는데,
어플리케이션만 죽고, 프로세스가 안죽어서,
아래와 같이 프로세스 죽이는 루틴을 만들었는데 컴파일 에러가 나와요,,,
고수분들이 보시고 어디가 잘못됐는지 지적해주심 감사하겠습니다..
초보의 길은 정말 험난하군요..
var
xCode : integer;
hsem : THandle;
semNm: array[0..256] of Char;
begin
StrPCopy(semNm, 'EXCEL');
hSem := CreateSemaphore(nil, 0, 1, semNm);
if GetExitCodeProcess(hSem, xCode) <> 0 then //요기서 에러
TerminateProcess(hSem, xCode);
end;
에러 메시지...
[Error]:Types of actual and formal var parameters must be identical
> xCode : integer;
> hsem : THandle;
> semNm: array[0..256] of Char;
> begin
> StrPCopy(semNm, 'EXCEL');
> hSem := CreateSemaphore(nil, 0, 1, semNm);
> if GetExitCodeProcess(hSem, xCode) <> 0 then //요기서 에러
> TerminateProcess(hSem, xCode);
> end;
>
> 에러 메시지...
> [Error]:Types of actual and formal var parameters must be identical
해당 에러는여..
GetExitCodeProcess라는 function에서 선언된 내용과 실제 구현된 내용이
다르다고 에러가 나오는 거구여..
제가알기론 hSem은 Data Type이 Handle인데.. 그걸로 Data Type을 맞추면
에러는 안나올겁니다.. 저도 그런 경험이 있거든여..
그럼.. 총총