winexec() 를 이용해서 *.plt 파일을 네트웍 프린터로 출력을 하려고 합니다.
var
aDevice, aPort, aDriver:PChar;
aHandle: THandle;
begin
GetMem(adevice,50);
GetMem(aport,50);
GetMem(adriver,50);
printer.GetPrinter(aDevice,aDriver,aPort,aHandle);
port:= Strpas(aport);
WinExec(PChar('cmd /c copy C:\FileName.plt ' + port), SW_SHOWNORMAL); -->실행안됨
WinExec(PChar('cmd /c copy C:\FileName.plt DOT4_001'), SW_SHOWNORMAL); ->실행안됨
GetPrinter 함수로 포트(aport)가 넘어오지 않을 뿐 아니라 인위적으로 넣어줘도 DOT4_001 이라는 파일로 복사될 뿐 포트로 인식을 못합니다.
로컬프린터에서 다음코드를 실행할 경우는 이상없이 프린트 됩니다.
WinExec('cmd /c copy C:\FileName.plt LPT1, SW_SHOWNORMAL);
네트웍프린터에서 프린트 되게 할려면 어떻게 하면 될까요...?
고수님의 조언 부탁드립니다.