|
|
|
Handle модуля по адресу возврата
|
|||
|---|---|---|---|
|
#18+
Как узнать описатель модуля, процедура которого вызвала мою функцию. Например: есть core.dll, есть много других модулей - a.dll, b.dll..., эти модули вызывают процедуру SomeFunc из core.dll. Как в SomeFunc узнать какой из модулей ее вызвал? Необходимо найти решение под Win32 и под ДОС (Borland Pascal 7). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2008, 22:50 |
|
||
|
Handle модуля по адресу возврата
|
|||
|---|---|---|---|
|
#18+
Вот, что получилось для NT: Код: plaintext 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. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. Осталось придумать для 9х и ДОС. В ДОС сложнее - память сегментная... Неужели никто не писал аналогичных штук? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2008, 02:53 |
|
||
|
Handle модуля по адресу возврата
|
|||
|---|---|---|---|
|
#18+
Где это Вы в ДОСе нашли DLL??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2008, 13:54 |
|
||
|
Handle модуля по адресу возврата
|
|||
|---|---|---|---|
|
#18+
QuartzГде это Вы в ДОСе нашли DLL??? Ну, например, в Borland Pascal 7, защищенный режим. А что Вас смутило? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2008, 22:55 |
|
||
|
Handle модуля по адресу возврата
|
|||
|---|---|---|---|
|
#18+
x1ca4064 QuartzГде это Вы в ДОСе нашли DLL??? Ну, например, в Borland Pascal 7, защищенный режим. А что Вас смутило?Смутило то, что в ДОС нету стандарта на динамические библиотеки. Очень многие языковые системы в досовые времена использовали свои собственные варианты динамической подгрузки функций из внешних модулей. Но стандарта на это не было и каждый делал как ему казалось удобнее. Только с введением динамических библиотек в саму ОС это начало более-менее упорядочиваться. Так что если тебе так сильно хочется решить эту задачу для BP7 - удачи. Но для Clipper5 ты будешь решать эту задачу еще раз с нуля. А потом реши эту же задачу для QuickBasic и опять с нуля. А потом... В общем до 2010-го работы тебе хватит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2008, 04:03 |
|
||
|
Handle модуля по адресу возврата
|
|||
|---|---|---|---|
|
#18+
White Owl Смутило то, что в ДОС нету стандарта на динамические библиотеки. Очень многие языковые системы в досовые времена использовали свои собственные варианты динамической подгрузки функций из внешних модулей. Но стандарта на это не было и каждый делал как ему казалось удобнее. Только с введением динамических библиотек в саму ОС это начало более-менее упорядочиваться. Совершенно верно - в ДОС стандарта небыло, зато стандарт NE появился для Win3.x, и именно этот стандарт использовал Борланд. Так что если тебе так сильно хочется решить эту задачу для BP7 - удачи. Но для Clipper5 ты будешь решать эту задачу еще раз с нуля. А потом реши эту же задачу для QuickBasic и опять с нуля. А потом... В общем до 2010-го работы тебе хватит. Хорошо, переформулирую задачу - необходимо узнать хэндл модуля по адресу возврата для Win16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2008, 04:16 |
|
||
|
Handle модуля по адресу возврата
|
|||
|---|---|---|---|
|
#18+
Хм... Попробуйте на WASM.ru лучше спросить... ИМХО там значительно больше системных программистов/хакеров/крякеров :) все же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2008, 14:00 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=137&tid=1345051]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 385ms |

| 0 / 0 |
