我刚刚接触到 D2009,并将它与我们现有的项目之一一起使用——它编译得很好,但是我刚刚拿起 DIRegEx 来在项目中使用一些正则表达式。
但是,它总是向 RawByteString 发出有关 String 的警告,反之亦然。例如
var
Response : string;
begin
Response := idHTTP.Get('http://www.somesite.com');
DIRegEx.SetSubjectStr(Response);
......
现在,SetSubjectStr 参数是 RawByteString 类型,来自 idHTTP.Get 的响应只是字符串。这似乎很奇怪,我会,做
DIRegEx.SetSubjectStr(utf8string(Response));
或者
var
Response : Utf8String;
begin
Response := Utf8String(idHTTP.Get......);
我应该在这里做什么。