Все, Finish!!!

В этом форуме автор намерен рассказывать о своём нелегком пути становления программистом.

Модератор: SLIM

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Все, Finish!!!

Сообщение SLIM » 01.09.2010 (Ср) 20:38

Вот что же это делается?
Хорошо что я начал свой путь в мир Builder с xml-я.
Я долго мучился, очень долго...В итоге оказалось что невозможно юзать в рантайме вот так просто.
В чем прикол, так в том что если компонент кинуть на форму - то нормально работает. А что делать если мне к примеру придется написать dll?
Все объяснило несколько зарубежных и один российский форум

Желание дальше что-то изучать по Builder-у отпало окончательно
Пишите жизнь на чистовик.....переписать не удастся.....

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Re: Все, Finish!!!

Сообщение BV » 06.09.2010 (Пн) 15:59

SLIM писал(а):Хорошо что я начал свой путь в мир Builder с xml-я.

Нет, плохо, что ты так мало знаешь, но имеешь наглость делать далеко идущие выводы по тем обрывкам знаний, что у тебя скопились за короткое время знакомства с Билдером.
По вопросам использования компонента, смотри справку. Я с этим компонентом не работал, предпочитаю прямую работу с MSXML, там нет абсолютно ничего сложного, обычный COM. Мой пример на VB6 можешь посмотреть здесь: http://forum.sources.ru/index.php?showtopic=307529
На C++, в проекте по ссылке в подписи.
Но вообще, xml одна из последних вещей, на которую стоит обращать внимание при оценке возможностей фреймворка. А VCL ты рассматриваешь, как я погляжу, именно как фреймворк, а не вспомогательное средство, упрощающее программирование на WinAPI.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Все, Finish!!!

Сообщение SLIM » 06.09.2010 (Пн) 19:43

BV писал(а):По вопросам использования компонента, смотри справку

Да я смотрел. Никак не могу понять эти иерархии классов. Справка признаться отличается от MSDN, хотя я читал MSDN чисто по WinAPI, не приходилось читать по тому же .NET
BV писал(а):Я с этим компонентом не работал, предпочитаю прямую работу с MSXML, там нет абсолютно ничего сложного, обычный COM

Как раз с MSXML я работаю в VS. И уже привык. Я вообще планировал перенести все на билдер, думал скопирую, подкорректирую и пойдет. Но что-то никак. Вот дело в том что когда нужен был XML, все ссылки в гугле вели к XMLDocument, а не к MSXML. Попробую еще раз поюзать MSXML из-под билдера. А #import там работает?
BV писал(а):А VCL ты рассматриваешь, как я погляжу, именно как фреймворк, а не вспомогательное средство, упрощающее программирование на WinAPI.

Я вот как раз и ищу упрощение в работе с WinAPI. Совсем не нужны обернутое в 100 оберток.

Но в общем я тебя понял. Попробую еще попользовать
Пишите жизнь на чистовик.....переписать не удастся.....

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Re: Все, Finish!!!

Сообщение BV » 06.09.2010 (Пн) 21:55

SLIM писал(а):А #import там работает?

Работает

SLIM писал(а):Я вот как раз и ищу упрощение в работе с WinAPI.

Просто ожидать чуда не стоит, VCL не избавит тебя от WinAPI полностью. А помочь -- легко поможет. Уже начиная со строк и канваса поможет
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Все, Finish!!!

Сообщение SLIM » 06.09.2010 (Пн) 22:45

BV писал(а):Уже начиная со строк

Это точно так? Просто если с API работать, то функции ничего кроме не должны принимать (всмысле кроме LP(T)STR и иже с ними)
Пишите жизнь на чистовик.....переписать не удастся.....

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Re: Все, Finish!!!

Сообщение BV » 11.09.2010 (Сб) 13:20

SLIM писал(а):Это точно так?

В смысле, существует ли тип String или это только так кажется?
SLIM писал(а):(всмысле кроме LP(T)STR и иже с ними)

Как и std::string, класс String предоставляет прямой доступ к буферу посредством метода c_str
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Пред.

Вернуться в SLIM

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7

    TopList