如果我在Delphi VCL使用AnsiStartsStr有錯誤: 未聲明的標識符德爾福AnsiStartsStr失蹤
我媒體鏈接安裝了補丁包,但它並沒有幫助。 我該如何解決這個問題? 我想:
if AnsiStartsStr('CONNECTINFO<-+^+->', socket.receivetext) then
begin;
end;
如果我在Delphi VCL使用AnsiStartsStr有錯誤: 未聲明的標識符德爾福AnsiStartsStr失蹤
我媒體鏈接安裝了補丁包,但它並沒有幫助。 我該如何解決這個問題? 我想:
if AnsiStartsStr('CONNECTINFO<-+^+->', socket.receivetext) then
begin;
end;
在這種情況下的第一個任務是在文檔中查找。實際上有兩個具有該名稱的功能。他們在這裏記載:
文檔的標題告訴你你需要的單位。無論是
所以,你需要適當的單元添加到您的使用條款。我無法確定你需要哪種功能。
如果您在搜索文檔時遇到問題,請嘗試這裏的建議:How can I search for Delphi documentation?當然,您應該只需點擊無法識別的標識符並按F1即可。
該文檔似乎沒有提到'ansistrings.AnsiStartsStr'這真的在ansi字符串上工作。 –
@Sertac他們被記錄:http://docwiki.embarcadero.com/Libraries/en/System.AnsiStrings。但是問題中的代碼在字符串而不是AnsiString上運行。 –
我不這麼認爲。至少在XE2中,TCustomWinSocket.ReceiveText是ansi。 –
根據您的版本/字符串類型使用strutils或ansistrings。 –
如果沒有任何意義,請參閱[this](http://docwiki.embarcadero.com/RADStudio/XE3/en/Programs_and_Units#Unit_References_and_the_Uses_Clause)。 –