我需要释放 Delphi 中自动创建的表单吗?
Do I need to free auto-created form in Delphi?
我在项目中设置了一个表单(不是主表单)自动创建。看来我不需要在主窗体被销毁时手动释放它。如果我这样做,那么我将收到“无效指针”错误。我没有看到任何文件提到这一点。
所有自动创建的 表单对象都属于TApplication
对象。当它自己被释放时,它会为你释放它们。但是如果您想事先自己释放它们,那么这样做是安全的,前提是您在释放它们之后不要尝试访问它们(听起来像您)。释放后,它们会将自己从 TApplication
对象中移除,因此它不会再次尝试释放它们。
我在项目中设置了一个表单(不是主表单)自动创建。看来我不需要在主窗体被销毁时手动释放它。如果我这样做,那么我将收到“无效指针”错误。我没有看到任何文件提到这一点。
所有自动创建的 表单对象都属于TApplication
对象。当它自己被释放时,它会为你释放它们。但是如果您想事先自己释放它们,那么这样做是安全的,前提是您在释放它们之后不要尝试访问它们(听起来像您)。释放后,它们会将自己从 TApplication
对象中移除,因此它不会再次尝试释放它们。