Вниз
Скачать: CL | DM;

Непонятная ошибка компиляции   Найти похожие ветки 

← →
Unknown user ©   (2012-04-20 11:00) [0]

Подскажите, пожалуйста, где я туплю. Имеется такой код

 TchkXMLDoc = class(TXMLDocument, IchkXMLDoc, IchkXMLDoc2)
 public

   function IchkXMLDoc.AddDocumentElement = AddDocumentElement;
   function IchkXMLDoc2.AddDocumentElement = AddDocumentElement2;

   function AddDocumentElement(const Tag: WideString): IchkXMLNode; safecall;
   function AddDocumentElement2(const Tag: WideString): IXMLNode; safecall;
...


Оба интерфейса декларируют метод AddDocumentElement. Компилятор выдает ошибку:

[DCC Error] chkXML.pas(12): E2003 Undeclared identifier: "AddDocumentElement2"


← →
Anatoly Podgoretsky ©   (2012-04-20 11:36) [1]

Откуда известно?
function IchkXMLDoc2.AddDocumentElement = AddDocumentElement2;


← →
Unknown user ©   (2012-04-20 11:39) [2]

Ну так ниже объявлена функция

function AddDocumentElement2(const Tag: WideString): IXMLNode; safecall;

а

function IchkXMLDoc2.AddDocumentElement = AddDocumentElement2;

просто задает псевдоним для IchkXMLDoc2.AddDocumentElement

В обоих интерфейсах присутствует метод с одинаковым названием AddDocumentElement


← →
Unknown user ©   (2012-04-20 11:47) [3]

>Anatoly Podgoretsky

Все. Я понял, о чем вы. Проглядел. В интерфейсе используется тип string вместо WideString. Проблема решена. Спасибо.


← →
Anatoly Podgoretsky ©   (2012-04-20 11:54) [4]

> Unknown user  (20.04.2012 11:39:02)  [2]

Ниже этого пока неизвестно



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.051 c
2-1339753385
Сергей
2012-06-15 13:43
2013.03.22
Как сделать чтобы MessageDlg был поверх всех окон?


15-1338429114
Думкин
2012-05-31 05:51
2013.03.22
Жизнь


8-1227817299
nuflin
2008-11-27 23:21
2013.03.22
Формат файла *smd


15-1350073802
Юрий
2012-10-13 00:30
2013.03.22
С днем рождения ! 13 октября 2012 суббота


15-1328797365
Empleado
2012-02-09 18:22
2013.03.22
Billiards masters




   Наверх