Полезная информация

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.

№110-05-2006 17:22:34

epam
Участник
 
Группа: Members
Зарегистрирован: 10-05-2006
Сообщений: 2

nsCString - где он?

Привет всем!

Мне очень надо знать, как генерится ID в закладках. ID-шник и Name закладки пишутся в функции nsBookmarksService::WriteBookmarkIdAndName(nsIRDFDataSource *aDs, nsIOutputStream* aStrm, nsIRDFResource* aChild), где сам ID получается из aChild->GetValueConst(&id); функция GetValueConst имеет следующее тело:

NS_IMETHODIMP
nsRDFResource::GetValueConst(const char** aURI)
{
    *aURI = mURI.get();
    return NS_OK;
}

mURI объявлен как nsCString, но поиски объявления самого nsCString ни к чему не привели. Файл nsString имеет строки
  // declare nsCString, et. al.
#include "string-template-def-char.h"
#include "nsTString.h"
#include "string-template-undef.h"
но первого и третьего файлов нет вообще нигде (в том числе, и в #include-путях, хотя всё компилится), а во втором nsCString уже используется как тип.

Отсутствует

 

№210-05-2006 17:31:17

LattyF
Участник
 
Группа: Members
Откуда: г. Самара
Зарегистрирован: 19-06-2005
Сообщений: 2924

Re: nsCString - где он?

string-template-def-char.h
string-template-undef.h

Гугл рулит.

Добавлено:
Файл nsEmbedString.h декларирует «typedef nsCString nsEmbedCString»;

Отредактировано LattyF (10-05-2006 17:33:39)


Black holes were created when the God divided by zero.

Отсутствует

 

№310-05-2006 17:41:23

epam
Участник
 
Группа: Members
Зарегистрирован: 10-05-2006
Сообщений: 2

Re: nsCString - где он?

Действительно... :-) Спасибо. Я просто подумал, что если эти файлы включаются, то должны быть на моей машине.

Отсутствует

 

№410-05-2006 17:48:22

LattyF
Участник
 
Группа: Members
Откуда: г. Самара
Зарегистрирован: 19-06-2005
Сообщений: 2924

Re: nsCString - где он?

Вообще-то да, должны быть :) Не знаю как у вас компилилось, может быть этот инклуд обходится через #ifdef?


Black holes were created when the God divided by zero.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]