Я создал вызываемую библиотеку COM в C # .NET 2.0 и создал TLB
из сборки с помощью инструмента .NET regasm.
В Borland C ++ Builder 4.0 я захожу в Project-> Import Type Library-> и
найдите там библиотеку типов моей DLL и нажмите «ОК», чтобы импортировать ее.
BCB создает файл HardwareCheck_TLB.cpp & HardwareCheck_TLB.h.
В файле cpp проекта я хочу использовать поставленную мной DLL:
#include "HardwareCheck_TLB.h"
на вершине.
Затем в коде, если я пытаюсь объявить объект этого типа в коде:
IHardwareCheck hc = new IHardwareCheck ();
Я получаю следующую ошибку компилятора:
[Ошибка C ++] Unit1.cpp (22): E2352 Невозможно создать экземпляр абстрактного
класс 'IHardwareCheck'.
[Ошибка C ++] Unit1.cpp (22): класс E2353 «IHardwareCheck» является абстрактным
из-за '__stdcall IHardwareCheck :: IsExpress (wchar_t * *, TOLEBOOL
*) = 0 '.
У кого-нибудь есть идеи, как избавиться от этой ошибки?
Спасибо!