DELPHI 5种运行程序的方法具体应用实例(带参数)

摘要:
测试后,我发现这个问题确实存在。哪里有问题,哪里就有原因。原因是,当从字符串转换为Pansichar时,需要先进行ansistring,然后进行Pansichar。潘西查尔不是唯一一个。数据似乎丢失了。

http://www.02t.cn/article/code/102.html

https://msdn.microsoft.com/en-us/library/windows/desktop/ms687393(v=vs.85).aspx

一段代码,从2007转到XE 下,编译,运行,发现

WinExec 不能运行指定的EXE文件,换成 ShellExecute 虽然可以了。

测试后,发现还真是有这个问题。有问题的地方就有原因。

原因是从 string 转换到 Pansichar 时,要先 ansistring,然后pansichar。
只有pansichar 是不行的,好像是丢失数据了。
2007下2种方式都能运行
procedure TForm1.Button1Click(Sender: TObject);
var
 sfile: string;
begin
  sfile := 'c:windows
otepad.exe';
  WinExec(PChar(sfile), SW_SHOWNORMAL)
//  WinExec('c:windows
otepad.exe', SW_SHOWNORMAL)
end;


XE XE7下,只有第二种能运行,就是文件名 不能使用变量。

procedure TForm1.Button1Click(Sender: TObject);
var
 sfile: string;
begin
  sfile := 'c:windows
otepad.exe';
  WinExec(PAnsiChar(sfile), SW_SHOWNORMAL)
//  WinExec('c:windows
otepad.exe', SW_SHOWNORMAL)
end;

免责声明:文章转载自《DELPHI 5种运行程序的方法具体应用实例(带参数)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇jmeter 查看结果树之查看响应的13种方法[WPF] UserControl vs CustomControl下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

easyexcel导出两种方式response返回文件流下载和保存到服务器返回下载链接

1、response方式返回excel文件流 @GetMapping("/exportExcel") public void exportExcel(@RequestParam(value = "menu") String menu, @RequestParam(value = "dwflgl...

吉特仓库管理系统- 斑马打印机 ZPL语言的腐朽和神奇

上一篇文章说到了.NET中的打印机,在PrintDocument类也暴露一些本质上上的问题,前面也提到过了,虽然使用PrintDcoument打印很方便。对应条码打印机比如斑马等切刀指令,不依赖打印机驱动等等PrintDocuent显得无能为力。在开发吉特仓储管理系统(开源托管在github: https://github.com/hechenqingyu...

【SpringSecurity】初识与集成

个人学习笔记分享,当前能力有限,请勿贬低,菜鸟互学,大佬绕道 如有勘误,欢迎指出和讨论,本文后期也会进行修正和补充 前言 之前介绍过Shiro,作为SpringSecurity的精简版,已经具备了大部分常用功能,且更加便于使用,因而一定程度上成为了SpringSecurity的替代品。 相比之下,SpringSecurity功能更加强大完善,通过调整和...

Java 之 调用.Net的 WebService 整理

  最近做一个 java 调用 .net 服务的项目,其中 .net做了一个WebService,需要java来调用。   最开始.net的Service代码如下: using System; using System.Web; using System.Web.Services; using System.Web.Services.Protocol...

c#截取两个指定字符串中间的字符串(转载)

转载来源:https://www.cnblogs.com/jolins/p/9714238.html  写法有很多,记录常用的两种: 1、正则表达式 1 public static string MidStrEx_New(string sourse, string startstr, string endstr) 2 {...

Java Properties 类读取配置文件信息

在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的。比如说我们开发了一个操作数据库的模块,在开发的时候我们连接本地的数据库那么IP,数据库名称,表名称,数据库主机等信息是我们本地的,要使得这个操作数据的模块具有通用性,那么以上信息就不能写死在程序里。通常我们的做法是用配置文件来解决。 各种语言都有自己所支持的配置文件类型。比如Pytho...