Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Глюки unilcls.h с шаблоном TAutoArgs

1.8K
10 декабря 2008 года
Arkady
153 / / 18.12.2007
Здравствуйте,

Проблема с тем, что при компиляции проекта Builder находит ошибку в своем собственном unilcls.h, вот код из этого файла:
Код:
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];
};


Если в своем проекте DCOM я создаю объект, поддерживающий события, как сделано в примере с Gizmo, но добавляю в событие параметры, то такое событие появляется в файле "..._TLB.h" с использованием TAutoArgs<>.

В случае, если файл TLB.h включается в файл, автоматически созданный Builder-ом, то проблемы нет. Если же я включаю его в любой свой файл (чтобы использовать ту же библиотеку типов), то появляется ошибка Undefined symbol 'Count' на этой строчке
 
Код:
VARIANTOBJ m_Array[Count+1];


Как такое может быть и что делать? :(
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог