Вниз
Скачать: 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.047 c
15-1328646602
Юрий
2012-02-08 00:30
2013.03.22
С днем рождения ! 8 февраля 2012 среда


2-1339949716
Cobalt
2012-06-17 20:15
2013.03.22
Вывод текста


15-1352536128
alexdn
2012-11-10 12:28
2013.03.22
asp.net


15-1348042361
Просто_Андрей
2012-09-19 12:12
2013.03.22
Какой SSD выбрать


15-1334694230
Дмитрий С
2012-04-18 00:23
2013.03.22
Дельфи не может перезаписать EXE файл.




   Наверх