|
|
|
Проблема с потоком
|
|||
|---|---|---|---|
|
#18+
Дорогие однополчане, не в первый раз я прошу у Вас помощи, и вы помогали мне , так помогите и в этот. Короче тема такая: Создается и запускается поток: Thred_Progress* Tre= new Thred_Progress(true); Tre->Priority=tpNormal; Tre->Resume(); далее уже в потоке мы делаем следующее: void __fastcall Thred_Progress::Execute() { FreeOnTerminate=true; zz->vivodtoExcel(); } Где zz->vivodtoExcel(); это вывод в Excell данных , я даже пытался через Synchronize(конечно же zz->vivodtoExcel(); я выносил в отдельную функцию). ТЕПЕРЬ САМОЕ ГЛАВНОЕ: Когда доходит до потока , кэтой функции (zz->vivodtoExcel()) или гдето внутри ее , выходит следующее сообщение: (Заголовок )"Asserte" InBound() @ C:\BCB\emuvd\utilds.h/4249 Press Yes to terminate, No to continio and Cansel to Depug Как я заметил проц в этот момент занят на все 100% . И конечно же напрашивается вопрос , как же мне осуществить вывод в Excel больших данных, что бы прога не подвешивалась и что у меня не так? Может поток не дружит с ActiveX? без потока все работает. Таких путей C:\BCB\emuvd\utilds.h/4249 у меня воще нет, И может ли мне помочь слово CoInitialize, и как ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2005, 09:26 |
|
||
|
Проблема с потоком
|
|||
|---|---|---|---|
|
#18+
Если речь идёт о ВСВ5, то проблема была почти аналогичная, и решить не удалось(видимо нельзя в потоках с СОМ-объектами работать). ИМХО: выводить в эксель надо не в потоке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2005, 09:51 |
|
||
|
Проблема с потоком
|
|||
|---|---|---|---|
|
#18+
Этот ASSERT означает, что вылез баг в системных библиотеках BCB (что не удивительно при его бажности), такой путь существовал там, где Borland собирал библиотеки к компилятору. И если можно приведите, что делает функция vivodtoExcel();, может быть ошибка в ней ________________________________________________________ Глюк - это высокоорганизованная система не поддающихся определению частиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2005, 12:57 |
|
||
|
Проблема с потоком
|
|||
|---|---|---|---|
|
#18+
Ошибки в ней не могёт быть ибо под многими системами , без потока она работает. Поток заработал после вставок CoInitialize и CoUnInitialize, но правда форма словно замароженная, как будто без этого потока. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2005, 21:13 |
|
||
|
Проблема с потоком
|
|||
|---|---|---|---|
|
#18+
ГребенюкОшибки в ней не могёт быть ибо под многими системами , без потока она работает. Поток заработал после вставок CoInitialize и CoUnInitialize, но правда форма словно замароженная, как будто без этого потока. Ндык , если идет работа с СОМ , то это не нужно забывать . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2005, 08:10 |
|
||
|
Проблема с потоком
|
|||
|---|---|---|---|
|
#18+
А может ее замораживает какой-то код в реализации Vivodto.....? Потому что поток вообще-то не должен влиять на обработку в главной форме ________________________________________________________ Глюк - это высокоорганизованная система не поддающихся определению частиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2005, 15:14 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32957003&tid=2033620]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 356ms |

| 0 / 0 |
