我刚刚在D2009我的手,并将其与我们现有的项目之一 - 它都编译好,但我刚刚拿起DIRegEx在项目中使用一些正则表达式。德尔福2009 - 隐式字符串RawByteString转换警告
但是,它总是将有关String的警告给RawByteString,反之亦然。 例如
var
Response : string;
begin
Response := idHTTP.Get('http://www.somesite.com');
DIRegEx.SetSubjectStr(Response);
......
现在,SetSubjectStr参数是RawByteString型的,并且从idHTTP.Get响应仅仅是字符串。这似乎很奇怪,我将不得不要么,做
或
var
Response : Utf8String;
begin
Response := Utf8String(idHTTP.Get......);
那我在这里做。
谢谢,我之前阅读过这个页面,它说'基本上,RawByteString会禁用隐式转换。'这不是我上面看到的。 – Wizzard 2009-07-12 08:51:05