Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
26.05.2015, 11:19
|
|||
---|---|---|---|
Прилинковать .LIB к экзешнику через враппер Link.exe |
|||
#18+
По-моему это можно сделать. У меня сейчас линкер в VB подменен для добавления строчки /FIXED:NO, чтобы при билде в экзешник релоки добавлялись. Надо вот прилинковать сишную либу, что в готовом EXE была секция экспорта, откуда можно вызывать функции. Как это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.05.2015, 11:34
|
|||
---|---|---|---|
|
|||
Прилинковать .LIB к экзешнику через враппер Link.exe |
|||
#18+
Посмотри это . Ты хочешь добавить секцию экспорта? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.05.2015, 12:14
|
|||
---|---|---|---|
|
|||
Прилинковать .LIB к экзешнику через враппер Link.exe |
|||
#18+
btw статическая линковка возможна (только что проверил), но нужно только уладить проблему декорирования имен. Я поработаю над этим, может сделаю Add-in для статической линковки. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.05.2015, 12:14
|
|||
---|---|---|---|
Прилинковать .LIB к экзешнику через враппер Link.exe |
|||
#18+
ATM-TURBO 2Посмотри это . Ты хочешь добавить секцию экспорта? Не только, я хочу прилинковать к VB-экзешнику сишный код, который скомпилирован в .lib файл. В аттаче пример проекта на VB6 где это сделано, только мне непонятно как. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.05.2015, 12:17
|
|||
---|---|---|---|
Прилинковать .LIB к экзешнику через враппер Link.exe |
|||
#18+
При этом секция экспорта в EXE выглядит как на скриншоте, а сишный код в .lib Код: 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. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.05.2015, 14:26
|
|||
---|---|---|---|
|
|||
Прилинковать .LIB к экзешнику через враппер Link.exe |
|||
#18+
Смотри. Как описано в твоем проекте сделать не проблема. Для примера вот функция которую будем прилинковывать: Код: plaintext 1. 2. 3. 4. 5. 6.
Теперь на нужно просто добавить дополнительные ключи линкеру of VB6: Код: xml 1. 2.
Как видишь тут путь до нужного lib файла. Я не использовал def-файл поэтому имеет место быть декорирование имен. Теперь сам EXE: Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Компилируем и получаем результат. Этот способ не очень хороший, поэтому я хочу сделать непосредственную линковку без экспорта. Я это сделал, но для этого пришлось вскрывать OBJ файл и править декорированные имена, т.к. VB6 декорирует не по общему правилу (возможно ошибаюсь). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.05.2015, 15:29
|
|||
---|---|---|---|
Прилинковать .LIB к экзешнику через враппер Link.exe |
|||
#18+
ATM-TURBO 2, Круто! Спасибо, это то что я искал! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.05.2015, 15:48
|
|||
---|---|---|---|
Прилинковать .LIB к экзешнику через враппер Link.exe |
|||
#18+
ATM-TURBO 2, а можно таким образом импортировать C++ классы в VB ? Чтобы эта абракадабра обрабатывалась как обычные функции Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.05.2015, 16:13
|
|||
---|---|---|---|
|
|||
Прилинковать .LIB к экзешнику через враппер Link.exe |
|||
#18+
Eolt, Я думаю да, но не знаю как ты будешь делать соглашение вызова. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.05.2015, 17:55
|
|||
---|---|---|---|
|
|||
Прилинковать .LIB к экзешнику через враппер Link.exe |
|||
#18+
ATM-TURBO 2, соглашения вызова можно объехать на кривой козе CreateDispTypeInfo+CreateStdDispatch. Но как будут создаваться/уничтожаться экземпляры классов? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.05.2015, 08:18
|
|||
---|---|---|---|
Прилинковать .LIB к экзешнику через враппер Link.exe |
|||
#18+
автор поэтому я хочу сделать непосредственную линковку без экспорта. А какие тут могут быть пути? Только правка ссылок в бинарном файле? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.05.2015, 08:23
|
|||
---|---|---|---|
|
|||
Прилинковать .LIB к экзешнику через враппер Link.exe |
|||
#18+
EoltА какие тут могут быть пути? Только правка ссылок в бинарном файле? Я делаю сейчас Add-in. Дело в том что VB6 независимо от функции приравнивает ее к одному виду, поэтому нужно просто в каждом объектном файле поправить ссылки так чтобы они указывали на LIB. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.05.2015, 10:12
|
|||
---|---|---|---|
Прилинковать .LIB к экзешнику через враппер Link.exe |
|||
#18+
ATM-TURBO 2Я делаю сейчас Add-in. Дело в том что VB6 независимо от функции приравнивает ее к одному виду, поэтому нужно просто в каждом объектном файле поправить ссылки так чтобы они указывали на LIB. Ок, буду ждать твой аддин! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.05.2015, 10:30
|
|||
---|---|---|---|
Прилинковать .LIB к экзешнику через враппер Link.exe |
|||
#18+
У меня еще идея появилась, весь есть же тулза Dll to Lib которая позволяет конвертировать Dll в .lib файлы Можно делать портабельные программы из одного EXE, прилинковав используемые VB-программой Dll прямо в экзешник ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.07.2015, 20:31
|
|||
---|---|---|---|
|
|||
Прилинковать .LIB к экзешнику через враппер Link.exe |
|||
#18+
Eolt, пока проект остановился, т.к. у меня полетел ЖД, где была вся информация и исходники. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.07.2015, 20:36
|
|||
---|---|---|---|
Прилинковать .LIB к экзешнику через враппер Link.exe |
|||
#18+
ATM-TURBO 2Eolt, пока проект остановился, т.к. у меня полетел ЖД, где была вся информация и исходники. Пичаль, я по этой причине храню все проекты в папке дропбокс, если умрет ssd диск исходники останутся целыми. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=60&mobile=1&tid=2155860]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
146ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 247ms |
0 / 0 |