The trick писал(а):https://www.sql.ru/forum/1308202/linkovka-staticheskih-bibliotek-obj-lib-k-vb-ekzeshniku
Old_Maple писал(а):Мне нужно, чтобы после компиляции VB obj-файлы сохранялись в каталоге, а не удалялись. К этим VB obj-файлам я хочу прилинковать функции, которые находятся в сторонних obj-файлах (например, после компиляции nvcc + cc).
Old_Maple писал(а):Но при создании nativ-кода не понимаю, как сослаться на функции внутри сторонних obj-фалов? Как их корректно задекларировать в программе?
The trick писал(а):Я не понимаю, нужно прилинковать VB-шный объектник к стороннему не-вбшному, либо сторонний к VB-шному? Если второе то в примере как раз об этом и сказано.
format MS COFF
section '.text' code readable executable
WriteToConsole equ ?WriteToConsole@@YGXPAG@Z
ReadFromConsole equ ?ReadFromConsole@@YGXPAPAG@Z
extrn WriteToConsole
extrn ReadFromConsole
public ?WriteToConsole@modStaticLib@@AAGXXZ
public ?ReadFromConsole@modStaticLib@@AAGXXZ
?WriteToConsole@modStaticLib@@AAGXXZ:
jmp WriteToConsole
?ReadFromConsole@modStaticLib@@AAGXXZ:
jmp ReadFromConsole
Old_Maple писал(а):Только вот эту штуку как прикручивать к VB6?
The trick писал(а):Данный файл создается в FASM'е, а вообще на любом ассемблере можно переписать только нужно синтаксис подправить под конкретный.
Old_Maple писал(а):Это-то меня и пугает.
Old_Maple писал(а):Может есть другие варианты линковки obj-файлов в ехе-шник?
The trick писал(а):Все зависит от того что линкуется и как, требуется ли инициализация рантайма и т.п.
Old_Maple писал(а):В общем, понятно. Простого пути пока нет.
The trick писал(а):(задекорированная)
The trick писал(а):Old_Maple писал(а):Что это означает?
https://en.wikiversity.org/wiki/Visual_ ... e_mangling
Old_Maple писал(а):Так все-таки есть опция отменяющая удаление obj- файлов после компиляции vb6 исходника и линковки *.obj?
Сейчас этот форум просматривают: SemrushBot, Yandex-бот и гости: 55