我需要固定匿名代表吗?
我从C#应用程序调用CopyFileEx,并将匿名委托传递给LPPROGRESS_ROUTINE参数,以便获取有关文件复制进度的通知。
我的问题是,匿名代表是否需要固定以及为什么(或为什么不)。
此外,如果:
CopyFileEx没有阻止。
如果我传入一个非匿名的代表。
谢谢!
没有找到相关结果
已邀请:
3 个回复
徘廷
然后允许抖动说“你知道,我发现在调用非托管调用之后,没有托管代码再次使用foo;因此我可以在那时从另一个线程中积极地回收该对象的存储”。这意味着非托管调用可以在突然在另一个线程上释放时对该对象起作用。 如果Foo有一个析构函数,这尤其令人讨厌。当对象被非托管库使用时,终结代码可能会在另一个线程上运行,而天堂只知道将导致什么样的灾难。 在这种情况下,您需要使用KeepAlive来保持托管对象的活动。不要依赖局部变量;局部变量具体记录为不保证保持活力。 有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/system.gc.keepalive.aspx。
剑哎
部窖空