
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
30.12.2018, 16:45
|
|||
|---|---|---|---|
|
|||
При простом подключении dll, возникает ошибка |
|||
|
#18+
Доброе время суток форумчане. У меня есть dll, которая работает с Microsoft Word – все нормально, т.е.: Код: plaintext 1. 2. 3. 4. Как только я, просто подключил в dll , новый модуль « Vcl.DBGrids; », но не использую пока его (он мне будет в дальнейшем нужен) и проделываю операции описанные выше, то при закрытии программы (в режиме отладки), выпадает ошибка: Debugger Fault Notification --------------------------- Project D:\Prog\_Example\Example application\PEx_application.exe faulted with message: 'system exception (code 0xc000000d) at 0x77417fdc'. Process Stopped. Use Step or Run to continue. Заранее спасибо за ответ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.12.2018, 17:19
|
|||
|---|---|---|---|
При простом подключении dll, возникает ошибка |
|||
|
#18+
Sergey-2008Как только я, просто подключил в dll , новый модуль « Vcl.DBGrids; »Просто не повезло. Вернее, раньше везло. Ты что-то в all не освобождаешь корректно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.12.2018, 18:14
|
|||
|---|---|---|---|
|
|||
При простом подключении dll, возникает ошибка |
|||
|
#18+
YuRockТы что-то в all не освобождаешь корректно. А как понять, что нужно освободить? до этого всеж было норм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.12.2018, 18:43
|
|||
|---|---|---|---|
При простом подключении dll, возникает ошибка |
|||
|
#18+
Sergey-2008YuRockТы что-то в all не освобождаешь корректно. А как понять, что нужно освободить? до этого всеж было норм.Найти ошибки в коде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.12.2018, 20:03
|
|||
|---|---|---|---|
|
|||
При простом подключении dll, возникает ошибка |
|||
|
#18+
Вот те строки, которые используются в dll Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. но тут все что создается из com, это объект word, его я включил в " CoInitialize(Nil); " и " CoUninitialize " ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.12.2018, 20:06
|
|||
|---|---|---|---|
При простом подключении dll, возникает ошибка |
|||
|
#18+
Sergey-2008, Ну вот. Где освобождение Words_Templs перед выгрузкой dll? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.12.2018, 20:08
|
|||
|---|---|---|---|
|
|||
При простом подключении dll, возникает ошибка |
|||
|
#18+
Прелестно: ты собственными руками убиваешь СОМ во время работы СОМ-сервера. Какой вредитель тебя этому научил? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.12.2018, 20:17
|
|||
|---|---|---|---|
|
|||
При простом подключении dll, возникает ошибка |
|||
|
#18+
Sergey-2008, Проверяй результат Coinitialize() - так определишь, нужно ли финализировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.12.2018, 20:32
|
|||
|---|---|---|---|
|
|||
При простом подключении dll, возникает ошибка |
|||
|
#18+
YuRock, Да, действительно, забыл сделать Код: pascal 1. ошибка ушла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.12.2018, 20:46
|
|||
|---|---|---|---|
|
|||
При простом подключении dll, возникает ошибка |
|||
|
#18+
и впоследствии, все получилось вот так: создание объекта с " CoInitialize(Nil) "; Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. работа с ним и разрушение с " Unassigned " и " CoUninitialize; " Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.12.2018, 04:24
|
|||
|---|---|---|---|
При простом подключении dll, возникает ошибка |
|||
|
#18+
Sergey-2008, Может CoUninitialize; всё же после секции except поставить?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.12.2018, 16:32
|
|||
|---|---|---|---|
При простом подключении dll, возникает ошибка |
|||
|
#18+
alekcvpSergey-2008, Может CoUninitialize; всё же после секции except поставить?..Да их вообще надо ставить в начале и в конце потока. Если главный поток - вопще не надо (дельфя сама их вызывает). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.01.2019, 17:31
|
|||
|---|---|---|---|
|
|||
При простом подключении dll, возникает ошибка |
|||
|
#18+
Соколинский БорисПроверяй результат Coinitialize() - так определишь, нужно ли финализировать. https://docs.microsoft.com/en-us/windows/desktop/api/combaseapi/nf-combaseapi-couninitialize A thread must call CoUninitialize once for each successful call it has made to the CoInitialize or CoInitializeEx function, including any call that returns S_FALSE .Так что Код: pascal 1. достаточно. И не нужно никаких проверок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2039939]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
155ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 457ms |

| 0 / 0 |
