cierto, puedes probar con:
Código Delphi
[-]
DocInfo.pOutputFile := @sPort;
Aunque lo cierto es que creo que es mejor trabajar directamente sobr Pchar, declarando las variables asi:
Código Delphi
[-]
var
pDevice :PChar;
PDriver :Pchar;
pPort :Pchar;
hdMode : Thandle;
cargandolas asi:
Código Delphi
[-]
getMem(pDevice, cchDeviceName);
getmem(pDriver,MAX_PATH);
GetMem(pPort,MAX_PATH);
printer.GetPrinter(pDevice,pDriver,pPort,hDMode);
y liberando la memoria cuando corresponda:
Código Delphi
[-]
if assigned(pDevice) then
freeMem(pDevice, cchDeviceName);
if assigned(pDevice) then
freemem(pDriver,MAX_PATH);
if assigned(pDevice) then
freeMem(pPort,MAX_PATH);