毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 开发语言 >> 正文

delphi:Incompatible types: 'String' and 'PAnsiChar'

更新时间:2012-5-21:  来源:毕业论文

想写个把某个具体文件夹里的dll和ocx都注册了的小程序,在一个单元中写了如下语句,代码如下:
unit Unit2;

interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls,WinProcs;
implementation
procedure CopyAndReg(src:string);
var
srcList:TStrings;
srclength:Integer;
i:Integer;
begin
srcList:=TStringList.Create;
srcList.LoadFromFile(src);
srclength:=srcList.Count;
for i:=0 to srclength do
begin
WinExec('regsvr32 /u'+srcList(i).GetText,SW_SHOW);
WinExec('regsvr32 '+srcList(i).GetText,SW_SHOW);
end;
end;
end.
编译报错:[Error] Unit2.pas(32): Missing operator or semicolon
[Error] Unit2.pas(32): Incompatible types: 'String' and 'PAnsiChar'
请问大牛们该如何解决,是不是要把pansichar转换为string类型,本人刚刚学习delphi7

WinExec(PAnsiChar('regsvr32 /u'+srcList.strings[i]),SW_SHOW);
WinExec(PAnsiChar('regsvr32 '+srcList.strings[i]),SW_SHOW);
这样试试,还有for i:=0 to srclength-1 do,这里要减1,最后还要调用srcList.Free

WinExec(PAnsiChar('regsvr32 /u'+srcList.strings[i]),SW_SHOW);
WinExec(PAnsiChar('regsvr32 '+srcList.strings[i]),SW_SHOW);
这样试试,还有for i:=0 to srclength-1 do,这里要减1,最后还要调用srcList.Free

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。