finalization

    0热度

    1回答

    我准备编写一个使用ICE(Internet通信引擎)中间件的WPF客户端应用程序。 ICE需要正确的初始化和完成。所有示例都显示了如何在平常的控制台应用程序中完成此操作 - 这很容易,因为您只需要尝试终止块并在其中执行一些操作。 WPF呢?我怎样才能确定一些代码将被称为无关紧要的最终化应用程序?

    3热度

    2回答

    我收到数据库损坏的SQLITE_CORRUPT错误。 wrong # of entries in index sqlite_autoindex_Settings_1 在我的代码中我有一个try/finally子句,其中我总是试图总是sqlite3_finalize我的语句。 显然在一个损坏的数据库试图完成语句再次提出SQLITE_CORRUPT。 问题:如果报告数据库已损坏,是否应最终确定我的

    14热度

    3回答

    在我的应用程序有如下记载: TTransaction = record Alias: string Description: string Creation: TDateTime Count: Integer end; ,我使用这个记录本阵: Transactions = array of TTransaction; 我保持在运行时加载的阵列,但在

    1热度

    1回答

    如果假设某个对象实现了Finalize方法,但其内部引用了该应用程序的活动静态对象(坏设计!但很有可能)。 现在GC启动并通过将对象放入Finalization队列并将它移动到FReachable队列来完成它将调用它的finalize方法。 但是,哇!它发现它引用了一个活着的对象,因此它不允许GC回收该对象占用的内存并将该对象再次标记为活动对象。僵尸对象! 此时此对象所在的位置? 仍然在freac

    0热度

    1回答

    如何获得等待定稿的所有对象的列表?这样我就可以手动完成它。 目前我没有得到直接的方法来获取所有对象等待定稿。

    8热度

    1回答

    我正试图找到一种安全/确定性的方式来释放封装在OleVariant中的接口。 AFAICS Delphi在程序结束时发布了接口引用,但在我的情况下,我必须先做,因为我必须关闭COM。 procedure Test; var LLibrary: OleVariant; begin CoInitialize(nil); try LLibrary := Nul

    1热度

    1回答

    我有很多单位在我的Delphi 7项目中有“定稿”部分。 如何确保最后执行一些代码? 我试图在.dpr文件中写入“finalization”部分,但它不能编译。

    17热度

    1回答

    显然,约束执行区域保证不适用于迭代器(可能是因为它们是如何实现的以及所有的),但是这是一个错误还是设计? [请参阅下面的示例。] 即与迭代器一起使用的CER的规则是什么? using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; class Program { static