UnmanageObject
UnmanageObject[man]
获取封装在托管对象中的内存的所有权.
更多信息
- man 可以是 ManagedObject 或编译代码中 "Managed" 类型的对象.
- 在编译代码中,UnmanageObject 的类型签名为 {"Managed"::[t]}t.
- UnmanageObject[man] 可变地使托管对象 man 无效. 在编译代码中,在 man 失效后再次使用它会导致运行时错误.
- UnmanageObject 可以在将对象传递给将对它进行长期引用的外部代码时使用.
范例
打开所有单元关闭所有单元基本范例 (2)
范围 (3)
托管对象被 UnmanageObject 变为无效,当它们超出范围时不会被释放. 编译用于取消托管的函数:
属性和关系 (2)
因为指针不再处于托管状态,当不再使用内存时,调用 RawMemoryFree:
托管对象由使用 LibraryFunctionDeclaration 声明的函数自动解除封装,因此无需调用 UnmanageObject:
Wolfram Research (2022),UnmanageObject,Wolfram 语言函数,https://reference.wolfram.com/language/ref/UnmanageObject.html.
文本
Wolfram Research (2022),UnmanageObject,Wolfram 语言函数,https://reference.wolfram.com/language/ref/UnmanageObject.html.
CMS
Wolfram 语言. 2022. "UnmanageObject." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/UnmanageObject.html.
APA
Wolfram 语言. (2022). UnmanageObject. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/UnmanageObject.html 年