2014-02-16 2 views
-3

누락 오류가 있습니다. 어떻게 해결할 수 있습니까? 나는 시도 :델파이 AnsiStartsStr

if AnsiStartsStr('CONNECTINFO<-+^+->', socket.receivetext) then 
    begin; 

    end; 
+2

버전/문자열 유형에 따라 strutils 또는 ansistrings을 사용하십시오. –

+1

그래도 이해가되지 않으면 [this] (http://docwiki.embarcadero.com/RADStudio/XE3/en/Programs_and_Units#Unit_References_and_the_Uses_Clause)를 참조하십시오. –

답변

2

을 이러한 상황에서 첫 번째 작업은 문서에서 확인하는 것입니다. 이 이름에는 실제로 두 가지 기능이 있습니다. 그들은 여기에 설명되어 있습니다 : 문서의

제목은 당신이 필요로하는 장치를 말한다. 어느

  • System.AnsiStrings 또는
  • System.StrUtils

그래서 당신은 당신의 uses 절에 해당 장치를 추가해야합니다. 필요한 기능을 확실히 말할 수는 없습니다.

설명서를 검색하는 데 문제가있는 경우 여기에서 조언을 시도하십시오. How can I search for Delphi documentation? 물론 인식 할 수없는 식별자를 클릭하고 F1을 눌러야합니다.

+0

docs는 ansi 문자열에서 실제로 작동하는'ansistrings.AnsiStartsStr'을 언급하지 않는 것 같습니다. –

+0

@Sertac 관련 자료 : http://docwiki.embarcadero.com/Libraries/en/System.AnsiStrings. 그러나 문제의 코드는 AnsiString이 아닌 string에서 작동합니다. –

+0

나는 그렇게 생각하지 않는다. TCustomWinSocket.ReceiveText는 적어도 XE2에서는 ansi입니다. –