Допоможіть, хто чим може.
Мені з інформатики препод сказав вдома дізнатися і подивитися, чи можна слінковивать obj - файли, що виходять
на предв. етапі обробки в Різних ЯП (н-р, VB, Pascal, C ++, Asm). І принести йому робочий приклад на Делфі.
Приклад я не прошу (хоча якщо хто-нить зробить, проти не буду), просто не могли б ви теоретичний аспект трохи роз'яснити або хоча б посилання дати яку-небудь.
Питання лише в тому, які формати розуміє лінковщік і які виробляє компілятор. Безпосередньо від мови це взагалі не залежить, наскільки я знаю
Наприклад, якщо obj в форматі COFF, то, по ідеї, пофігу, якою мовою він писаний І якщо таких obj кілька, то будь-який лінковщік, розуміє COFF, їх Слінко.
Имхо.
Як тільки ви перебереться всі варіанти рішення і не знайдете потрібного, тут же виявиться рішення, просте і очевидне для всіх, крім вас
Візьми нормальний "лінковщік" і викликай його через командний рядок Простота
The difficult I'll do right now. The impossible will take a little while. (C) US engineers in WWII
I do not always know what I'm talking about, but I know I'm right. (C) Muhammad Ali
Ні, біда не в тому, щоб слінковать. Це я можу. Справа в іншому: Припустимо, я створив в VB функцію, ну, скажімо,
Public Function mmm ()
MsgBox "sss"
End Function
(Або підпрограму) Як мені побудувати файл cpp консольного застосування в VC ++, щоб його obj при лінковке
з obj'ем цього модуля давав бажаний результат (щоб з Сі викликалася функція VB).
Еее.
Мабуть, потрібно цю функцію описати як external в C, а линкер вже розбереться по імені.
А щоб отримати obj від VB, тобі доведеться зробити так (у всякому разі, я так робив): підмінити файл link.exe на заглушку, яка копіює всі obj зі своєї командного рядка кудись далеко, а то VB має негативну звичку їх дуже швидко видаляти
Як тільки ви перебереться всі варіанти рішення і не знайдете потрібного, тут же виявиться рішення, просте і очевидне для всіх, крім вас
The difficult I'll do right now. The impossible will take a little while. (C) US engineers in WWII
I do not always know what I'm talking about, but I know I'm right. (C) Muhammad Ali