簡體   English   中英

如何生成字符串類型ID的資源條目?

[英]How to generate resource entry of string type ID?

我有一個帶有以下條目的.rc文件:

01111 my_res { "string 1" }
01113 my_res { "string 2" }
01119 my_res { "string 3" }

當我編譯與RC.EXE這個rc文件,資源條目號成為111111131119分別。

顯然,資源編譯器將ID視為數字。

我的第一印象是.res文件無法將數字存儲為字符串類型。 但是當使用資源編輯器時(例如: XNResourceEditor.exe將資源ID 1111更改為01111並將其存儲為01111這表明資源ID可以將數字存儲為字符串類型。

有沒有辦法將數字資源ID編譯為字符串類型?

資源編譯器RC沒有任何允許您轉義整數ID的語法,因此它被視為文本。

文件說:

唯一名稱或標識資源的16位無符號整數。

資源編譯器嘗試將ID解釋為整數。 如果它可以這樣做,那么ID被解釋為整數,否則它被解釋為字符串。 如果整數超過16位整數的邊界,則使用其值和0xffff

這是資源編譯器的限制。 資源格式支持僅包含數字的文本ID。 如果您對生產此類資源至關重要,那么我認為您需要:

  1. 查找允許將數字作為文本進行轉義的資源編譯器,或
  2. 編寫自己的基本資源編譯器來執行任務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM