TIdAntiFreeze Implementation
TIdAntiFreeze Implementation
本文关键字:Implementation TIdAntiFreeze 更新时间:2023-10-16
在Delphi XE8的FormCreate下,我使用以下语法来应用防冻功能:
if Assigned(AntiFreeze) then FreeAndNil(AntiFreeze);
// or sometimes: AntiFreeze := TIdAntiFreeze.Create(NIL);
我尝试在c++ Builder XE8中实现它,像这样:
if (AntiFreeze->Assign()) {
AntiFreeze->Active;
AntiFreeze->Free();
}
但是它不起作用。我需要你帮我告诉我正确的方法。
非常感谢你…
Delphi代码正在释放在设计时放置在窗体上的TIdAntiFreeze
组件。如果你不想要这个组件,一开始就不要把它放在Form上。
也就是说,与Delphi代码等价的c++代码应该是:
if (AntiFreeze) FreeAndNil(AntiFreeze);
// or sometimes: AntiFreeze = new TIdAntiFreeze(NULL);
话虽这么说,你真的应该努力不使用TIdAntiFreeze
。你不应该在主UI线程的上下文中做任何,这会阻塞主消息循环最多几秒钟。大多数Indy操作更适合在工作线程中使用,而不是在主UI线程中使用。TIdAntiFreeze
仅在主UI线程中工作,当Indy操作阻塞主线程时,通过泵送主消息循环
相关文章:
- Softmax Implementation in C++
- 在陈述"Implementation-defined"时,什么样的软件是"Implementation"的一部分?究竟什么是"Implementation"?
- 对于代理容器上的迭代器来说,"least bad implementation"可能是什么?
- STL binary_search() implementation
- Android Studio 3.1.2 - 无法运行C++子例程"No implementation found for Java.lang.String..."
- Vivado HLS implementation of RISCV
- C++ Class implementation
- c++ is_member_pointer implementation
- shared_mutex C++11 implementation
- VC++ implementation of std::promise
- libc++ implementation of std::condition_variable_any
- Paypal implementation...c++
- Boost Mutex implementation for Windows
- Implementation of mergesort
- C++ `Timer` class implementation
- BFS implementation
- C++ NTP Server implementation
- Low level implementation of bitwise Mod
- std::list implementation&pointer arithemetic.
- SIMD Implementation of std::nth_element