加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何将字符串变量传递给期望PChar的函数?

发布时间:2020-12-15 04:22:54 所属栏目:大数据 来源:网络整理
导读:我有这个代码: ShellExecute(Handle,'open','C:UsersuserDesktopsamplemenuWTSHELPstart.html',nil,sw_Show); 如何用字符串变量替换第三个参数中的文字?如果我使用下面的代码,它不会编译. var dir: string;dir := 'C:UsersuserDesktopsampleme
我有这个代码:
ShellExecute(Handle,'open','C:UsersuserDesktopsamplemenuWTSHELPstart.html',nil,sw_Show);

如何用字符串变量替换第三个参数中的文字?如果我使用下面的代码,它不会编译.

var
  dir: string;

dir := 'C:UsersuserDesktopsamplemenuWTSHELPstart.html';
ShellExecute(Handle,dir,sw_Show);

解决方法

我假设dir是string类型.然后
ShellExecute(Handle,PChar(dir),SW_SHOWNORMAL);

应该管用.的确,编译器告诉你这个;它说的像

[DCC Error] Unit1.pas(27): E2010 Incompatible types: 'string' and 'PWideChar'

(另请注意,当您拨打ShellExecute时,通常使用SW_SHOWNORMAL.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读