菜鸟请教为什么这样无法成功调用ShellExecute
try
    with qry_ryxx, ICStruct do
    begin
      First;
      while not eof do
      begin
     ShellExecute(Self.Handle,
                 'Open',
                  pchar('d:\123.exe' ),
                  pChar(pchar(vNo)),
                   '',
                  SW_SHOWNORMAL);
         Next;
      end;
    end;
  finally
 end;