跳轉到內容

Futurebasic/語言/參考/def apndstr

來自華夏公益教科書,自由的教科書

DEF APNDSTR 語句

[編輯 | 編輯原始碼]

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#" 資源的控制代碼,您可以使用各種資源管理器函式,例如 GETRESOURCEhttp://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.

華夏公益教科書