template <int Count>
class TAutoArgs : public TAutoArgsBase
{
public:
TAutoArgs() : TAutoArgsBase(m_Array, Count) {};
TAutoArgs(TAutoArgs& src);
~TAutoArgs() {};
private:
// Allocate an extra Variant. It's the first entry and
// it is reserved for return result. The rest are for parameters
//
VARIANTOBJ m_Array[Count+1];
};
Глюки unilcls.h с шаблоном TAutoArgs
Проблема с тем, что при компиляции проекта Builder находит ошибку в своем собственном unilcls.h, вот код из этого файла:
Код:
Если в своем проекте DCOM я создаю объект, поддерживающий события, как сделано в примере с Gizmo, но добавляю в событие параметры, то такое событие появляется в файле "..._TLB.h" с использованием TAutoArgs<>.
В случае, если файл TLB.h включается в файл, автоматически созданный Builder-ом, то проблемы нет. Если же я включаю его в любой свой файл (чтобы использовать ту же библиотеку типов), то появляется ошибка Undefined symbol 'Count' на этой строчке
Код:
VARIANTOBJ m_Array[Count+1];
Как такое может быть и что делать? :(