Futurebasic/語言/參考/def apndstr
✔ 外觀 ✔ 標準 ✔ 控制檯
DEF APNDSTR(string$, STR#resourceHndl&)
此語句將指定的 string$ 新增到由 STR#resourceHndl& 指定的可重定位塊的末尾。 STR#resourceHndl& 應指向現有的 "STR#" 資源的控制代碼,或者指向您打算將其儲存為 STR# 資源的塊的控制代碼。 要建立一個用於 DEF APNDSTR 的新的空控制代碼,您應該像這樣建立它
myHandle& = FN NEWHANDLE _clear (2)
在您將字串新增到新控制代碼之後,您可以透過呼叫 ADDRESOURCE 例程 (http://developer.apple.com/documentation/mac/MoreToolbox/MoreToolbox-64.html) 將其儲存為資源。
要獲取用於 DEF APNDSTR 的現有 "STR#" 資源的控制代碼,您可以使用各種資源管理器函式,例如 GETRESOURCE:http://developer.apple.com/documentation/mac/MoreToolbox/MoreToolbox-50.html.
永遠不要對可清除資源使用 DEF APNDSTR,除非您首先呼叫 FN HNOPURGE (str#handle&) (http://developer.apple.com/documentation/mac/Memory/Memory-91.html) 來(暫時)使其不可清除。如果您認為該資源可能在您有機會呼叫 FN HNOPURGE 之前就被清除了,那麼您還應該 CALL LOADRESOURCE (str#handle&) (http://developer.apple.com/documentation/mac/MoreToolbox/MoreToolbox-56.html) 以確保它被載入到記憶體中。
如果您使用 DEF APNDSTR 更新現有的 "STR#" 資源,那麼在使用 DEF APNDSTR 之後,使用 CALL CHANGEDRESOURCE (str#handle&) (http://developer.apple.com/documentation/mac/MoreToolbox/MoreToolbox-63.html),以便在資原始檔關閉或更新時將您的更改寫入磁碟。
如果堆記憶體非常低或非常碎片化,則 DEF APNDSTR 可能會導致系統錯誤。您可以定期使用 MEM(_maxAvail) 函式來整理記憶體。
STR#; DEF REMOVESTR; “資源管理器”章節 (http://developer.apple.com/documentation/mac/MoreToolbox/MoreToolbox-9.html) 在 Inside Macintosh 中:http://developer.apple.com/documentation/macos8/mac8.html,More Macintosh Toolbox:http://developer.apple.com/documentation/mac/MoreToolbox/MoreToolbox-2.html.