delphi Char 和 AnsiChar 報告錯誤

發布 科技 2024-08-23
17個回答
  1. 匿名使用者2024-02-01

    Char 和 ansichar 首先不是同一型別。

    char 只占用乙個位元組,屬於字元型別,而 ansichar 是 char 的字元陣列指標,可以儲存 n 個字元,char 不需要轉換就變成 ansichar

  2. 匿名使用者2024-01-31

    樓上說錯了,還能推薦嗎? 從他的描述來看,ansichar 應該被視為 pchar。 在 delphi2009 之前,char 是 ansichar,在 delphi2009 之後,delphi 支援 unicode,所以 char 預設為 widechar,占用兩個位元組。

    此錯誤是由將 ansichar 分配給 char (widechar) 引起的,test**:

    var a:char;

    b:ansichar;

    beginb:='a';

    a:=b;這裡和房東有同樣的錯誤。

    a;end;溶液:

    var a:char;

    b:ansichar;

    beginb:='a';

    a:=widechar(b);新增 widechar 強制轉換。

    a;end;

  3. 匿名使用者2024-01-30

    我不知道你用的是哪個版本,2010年之前的版本,它們完全一樣,只是名字不同。

    不**,很難說。。

  4. 匿名使用者2024-01-29

    你寫了乙個常數'1',Delphi 編譯器預設為 char,並且此 char 後面沒有 0 結束字元,而是'10'不同的是,編譯器預設為字串型別,字串有乙個以 0 結尾的功能,恰好是 pchar 型別的情況,你寫乙個'1',編譯器會繼續向後查詢 0,這樣訪問就可以出界錯誤,你的就是這種情況,如果你要展示,你必須寫這個。

    showmessage(pchar('1'#

  5. 匿名使用者2024-01-28

    您已經定義了 str :='1';

    只需使用 showmessage(str);

    showmessage 的引數型別為 string

  6. 匿名使用者2024-01-27

    定義 ansistring

    將 widestring 分配給 ansistring

  7. 匿名使用者2024-01-26

    你用什麼! 如果不是 d7,那麼只能全部宣告為 ansichar,山地點膠橋狀態 delphi char 的高版本預設為 widechar

  8. 匿名使用者2024-01-25

    在德爾福有。

    有三種形式:pchar、pwidechar 和 pansichar。

    在 delphi2010 之前,預設的 pchar 是 pansichar,從那時起,它預設為 pwidechar

    如果在當前版本中遇到錯誤,則需要指定它是 pansichar 還是 pwidechar。

  9. 匿名使用者2024-01-24

    chr() 用於將 ASCII 程式碼值轉換為字元。

    char() 是乙個強制轉換。

  10. 匿名使用者2024-01-23

    string 的型別為 string,而 char 的型別為單字元。 在更高版本的 Delphi 中,Unicode(寬字串)被用作預設字串型別,因此通常字串和字元無法轉換。

    對於使用 ansistring 型別,可以使用 str[i] 獲取字串中的單個字元並將其轉換為 char。

  11. 匿名使用者2024-01-22

    當然,delphi 中似乎有乙個可以轉換的 pchar(),詳情可以檢視幫助。

  12. 匿名使用者2024-01-21

    我的英語太差了。 幫助是英文的。 頭暈目眩。 該怎麼辦...

  13. 匿名使用者2024-01-20

    是的,有一種方法可以直接轉換為字元陣列。

  14. 匿名使用者2024-01-19

    C++ 中的符號是引用型別,在 C 中它類似於 ref,在 dellphi 中作為引數有乙個 var 關鍵字來指示它被轉換為 delphi:functionnvs login(varlloginid:dword; constsznvsip:

    pchar;constszuser:pchar;constszpwd:pchar):

    boolean;爐子拿了凳子,藏了旅行的敏薇。

  15. 匿名使用者2024-01-18

    在呼叫之前,請初始化引數變數。

  16. 匿名使用者2024-01-17

    將行中的 pansichar 更改為 pchar。

  17. 匿名使用者2024-01-16

    **線條不完整,不可見。

相關回答
11個回答2024-08-23

Integer to string inttostr() string inttostr(integer). >>>More

4個回答2024-08-23

看看你的基礎,首先你要有程式設計的概念,知道程式設計是怎麼回事,你可以看一些啟蒙資料,其實程式設計是怎麼回事就很簡單了。 如果您已經學習過其他程式語言,則很容易上手。 德爾福比其他的要容易得多。

9個回答2024-08-23

您的作業 ID 不是唯一的,並且您的 SQL 語句會修改所有這些作業 ID 的內容。 >>>More

16個回答2024-08-23

1. project->add->other->新增全域性頁面。

2. 將 sqlconnection sql命令放在全域性頁面中並設定它們的連線。 >>>More

11個回答2024-08-23

程式中的無限迴圈 建議使用執行緒。 好一點。 >>>More