Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

За 2004-04-22

ShellListView1 Delphi 7

Здравствуйте !

Как прочитать caption у элемента на ShellListView1.

Спасибо.
monah : janal***@n*****.ru

   2004-04-22 20:06:31 (#131146)

Re: Паскаль. Вопрос.

Доброго времени суток!
Господа, подобные сообщения шлите на личный адрес.

On Thu, 22 Apr 2004 15:23:15 +0600 you wrote:

> Ну, если нетрудно закинь.

   2004-04-22 15:27:39 (#130981)

Re: Поиск оптимального алгоритма

Тема: Поиск оптимального алгоритма
> Нужно разложить натуральное число на сумму кубов трех натуральных чисел.
> Либо определить что этого сделать нельзя.
Видимо, только перебором от 0 до корня куб. из этого числа
Либо сходите на http://alglib.manual.ru/
может что там есть

   2004-04-22 15:12:35 (#130970)

Re: страшные глюки BSTR/CComBSTR (VC++6)

> при написании COM-объектов обычно используются UNICODE-строки, для
> которых есть тип BSTR и класс-оболочка CComBSTR. Я пишу функцию,
> что-то типа
> func(BSTR bsArg1) {
> CComBSTR bsLoc1;
> CComBSTR bsLoc2;
> CComBSTR bsLoc3;
> // ...
> bsLoc1 = bsArg1;
> bsLoc2 = CComBSTR("text1");
> bsLoc2 = CComBSTR("text2");
> // ...
> }
> функция как надо не работает. Смотрю в отладчике и вижу... в строчке
> bsLoc1 = bsArg1 в локальную переменную записывается СОВСЕМ НЕ ТО ЧТО
> БЫЛО ПЕРЕДАНО КАК АРГУМЕНТ! А записывается туда или одна из строк
> text1, text2, или "text1text2". Это что? Глюки реализации или
> компилятора? И как с этим бороться?
>
Бороться единственным способом - смотреть исходники в 'atl\include'.
Правдя, я сильно сомневаюсь, что в таком часто используемом
коде могли остаться глюки - скорее всего, они в собственной
программе. У меня VC5, и аналогичный код работает
без малейших проблем:

int TestFunc1(BSTR bsArg1) {
CComBSTR bsLoc1;
CComBSTR bsLoc2;
CComBSTR bsLoc3;
// ... кстати, CComBSTR() вокруг строки ни к чему ...
bsLoc1 = bsArg1;
bsLoc2 = CComBSTR("text1");
bsLoc3 = CComBSTR("text2");
// ...
PutText("(1) bsLoc1",bsLoc1);
PutText("(1) bsLoc2",bsLoc2);
PutText("(1) bsLoc3",bsLoc3);
return 0;
}

int TestFunc2(BSTR bsArg1) {
CComBSTR bsLoc1(bsArg1);
CComBSTR bsLoc2("text1");
CComBSTR bsLoc3("text2");
// ...
PutText("(2) bsLoc1",bsLoc1);
PutText("(2) bsLoc2",bsLoc2);
PutText("(2) bsLoc3",bsLoc3);
return 0;
}

void main (void) {
// ...
pwsz = SysAllocString(L"text0");
TestFunc1(pwsz);
TestFunc2(pwsz);
SysFreeString(pwsz);
// ...
}

Единственное предположение о причине проблемы. Возможно, где-то
используется BSTR, для которого уже вызвана SysFreeString.
Программа в этом случае валится редко, поскольку
ведется кэш коротких освобожденных строк, но
мистическим образом строки начинают
менять свое содержимое :)
Номер выпуска : 2911
Возраст листа : 213 (дней)
Количество подписчиков : 387
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/130966
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

   2004-04-22 15:07:27 (#130966)

Поиск оптимального алгоритма

Нужно разложить натуральное число на сумму кубов трех натуральных чисел.
Либо определить что этого сделать нельзя.
Алгоритм можно словами.

C уважением
Роман aka Sad Spirit
--
Номер выпуска : 2910
Возраст листа : 213 (дней)
Количество подписчиков : 387
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/130922
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

   "Sad Spirit" 2004-04-22 14:12:20 (#130922)

Re: Паскаль. Вопрос.

> Если интересуют реализации этих методов на паскале - могу кинуть 300
> kb тебе на мыло - курс лекций и указаний по паскалю.

Ну, если нетрудно закинь.
С пожеланием всего наилучшего, Forester. Писать: Isdm***@m*****.ru
Проект "Информационная сеть Пермского края" - http://ispk.narod.ru
Номер выпуска : 2909
Возраст листа : 213 (дней)
Количество подписчиков : 387
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/130902
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

   2004-04-22 13:38:03 (#130902)

Re: страшные глюки BSTR/CComBSTR (VC++6)

Привет!

А в курсе, что SP6 вышел?

   2004-04-22 12:38:21 (#130871)

страшные глюки BSTR/CComBSTR (VC++6)

Здравствуйте,
при написании COM-объектов обычно используются UNICODE-строки, для
которых есть тип BSTR и класс-оболочка CComBSTR. Я пишу функцию,
что-то типа
func(BSTR bsArg1) {
CComBSTR bsLoc1;
CComBSTR bsLoc2;
CComBSTR bsLoc3;
// ...
bsLoc1 = bsArg1;
bsLoc2 = CComBSTR("text1");
bsLoc2 = CComBSTR("text2");
// ...
}
функция как надо не работает. Смотрю в отладчике и вижу... в строчке
bsLoc1 = bsArg1 в локальную переменную записывается СОВСЕМ НЕ ТО ЧТО
БЫЛО ПЕРЕДАНО КАК АРГУМЕНТ! А записывается туда или одна из строк
text1, text2, или "text1text2". Это что? Глюки реализации или
компилятора? И как с этим бороться?

   2004-04-22 01:21:08 (#130629)

Re[10]: импорт Exelевской таблицы.

> Ну эти переменные у меня в System храняться (который даже в uses не
> надо прописывать). Попробуй написать System.Unassigned и System.null.
>
Не работает :(. С этим надо что-то делать. А то через 2 часа работы
(постоянных пусков/остановок программы) у меня занятой памяти - 600Мб
показывает (по 6 метров при каждом запуске отжирается). И комп начинает
слегка подтормаживать. Но когда закрываю дельфю - память освобождается.

> PS: Может дело в версии Delphi - у меня 5.
>
У меня 6.
Номер выпуска : 2906
Возраст листа : 213 (дней)
Количество подписчиков : 386
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/130606
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

   Олег Кузьмин 2004-04-22 00:29:08 (#130606)