Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: 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 вся ветка

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.058 c
15-1338109969
Екатерина
2012-05-27 13:12
2013.03.22
Созодание АРМ


2-1332757380
leklerk
2012-03-26 14:23
2013.03.22
Аналог ExecSQL для ADODataSet


15-1343203415
Dmitry
2012-07-25 12:03
2013.03.22
Работа в США


15-1339765869
alexdn
2012-06-15 17:11
2013.03.22
Хост для asp


15-1335892821
Jeer
2012-05-01 21:20
2013.03.22
Отдых, как продолжение работы.