Вот такая значит беда:
BCB6+SP4
class TMyVariant:public VARIANT
{
public:
TMyVariant() {vt=VT_EMPTY;}
~TMyVariant() {::VariantClear(this);} //деструктор не вызывается
};
const VARIANT __c_variant_null=TMyVariant();
VARIANT __variant_null=TMyVariant();
int main(int /*argc*/, char* /*argv*/[])
{return 0;}
А ведь, по идее — должен ?
Я на всякий случай даже точку прерывания на самой VariantClear ставил — не срабатывает.
Вопрос — я могу написать производителю об этой хрене как о баге ?
PS. Буду тестировать службу поддержки зарегистрированных пользователей Borland C++ Builder
-- Пользователи не приняли программу. Всех пришлось уничтожить. --