Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2007.02.18;
Скачать: [xml.tar.bz2];

Вниз

Присоединить статическую библиотеку *.lib   Найти похожие ветки 

 
DelphiLexx ©   (2006-12-26 16:17) [0]

У меня есть динимическая библиотека MyDll.dll и статическая MyDll.lib - библиотеки эти созданы в VC++. Есть у меня и исходники(очень большие по размеру) этих библиотек. Использовать dll"ку нет желания, хотелось бы её код вшить внутрь программы написанной на Delphi. Посоветуйте возможные варианты.


 
Сергей М. ©   (2006-12-26 16:21) [1]

*.lib из-под MSVC использовать в Делфи напрямую (т.е. так же как ее использует сам MSVC) не удастся


 
DelphiLexx ©   (2006-12-26 16:23) [2]


> *.lib из-под MSVC использовать в Делфи напрямую (т.е. так
> же как ее использует сам MSVC) не удастся

Хорошо. Ну тогда может быть скомпилировать в какой нибудь obj-файл. Просто переписывать сишные исходники на Delphi нет никакого желания.


 
Сергей М. ©   (2006-12-26 16:34) [3]

Не понял ..

lib-модули вообще-то создает не компилятор , а линкер...


 
Сергей М. ©   (2006-12-26 16:36) [4]

> lib-модули вообще-то создает не компилятор , а линкер...

Тьфу ты, не линкер, а библиотекарь.

т.е. библиотекарю на вход подаются obj-модули (рез-т работы компилятора), а на выходе он формирует тот самый lib-модуль, который впоследствии использует линкер


 
DelphiLexx ©   (2006-12-26 16:41) [5]


> т.е. библиотекарю на вход подаются obj-модули (рез-т работы
> компилятора), а на выходе он формирует тот самый lib-модуль,
>  который впоследствии использует линкер

У меня есть исходники на С++ переписывать их на Delphi потребует очень много времени. Разве нельзя с помощью VC++ сделать какой-то промежуточный файл который я бы мог прикрепить к моему проекту на Delphi.


 
Игорь Шевченко ©   (2006-12-26 16:56) [6]


> Разве нельзя с помощью VC++ сделать какой-то промежуточный
> файл который я бы мог прикрепить к моему проекту на Delphi


Можно. Называется DLL. В Delphi она динамически или статически загружается и вуаля.


 
Сергей М. ©   (2006-12-26 16:59) [7]


> DelphiLexx ©   (26.12.06 16:41) [5]


В принципе можно, но геморрой 100%-но обеспечен)


 
DelphiLexx ©   (2006-12-26 17:14) [8]


> В принципе можно, но геморрой 100%-но обеспечен)

Расскажи пожалуйста принцип


 
DrPass ©   (2006-12-26 17:59) [9]


> Разве нельзя с помощью VC++ сделать какой-то промежуточный
> файл который я бы мог прикрепить к моему проекту на Delphi.
>

Сделать OBJ-файлы. Исходники-то есть. Только не COFF, как это делает VC++, а OMF - как это делает Borland C++ и некоторые другие компиляторы. Их Delphi замечательно скомпонует с программой


 
DelphiLexx ©   (2006-12-26 18:58) [10]


> Только не COFF, как это делает VC++, а OMF

А как я смогу в VC++ сделать obj-файл в стандарте OMF


 
Alex Konshin ©   (2006-12-27 07:44) [11]

А попробовать портануть в CBuilder?


 
Сергей М. ©   (2006-12-27 08:12) [12]


> как я смогу в VC++ сделать obj-файл в стандарте OMF


Никак.

Утилитка нужна для конвертации.
coff2omf.exe называется. Но гарантии 100%-й совместимости вых.файла с OMF нет.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2007.02.18;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.061 c
2-1170078353
sergeyst
2007-01-29 16:45
2007.02.18
Пакет


2-1169345000
ol_nazgul
2007-01-21 05:03
2007.02.18
ComboBox дублирование строк


15-1169969602
Gydvin
2007-01-28 10:33
2007.02.18
DVD меню


15-1169495911
tesseract
2007-01-22 22:58
2007.02.18
Замена outlook. Цена должна быть в разумных пределах.


2-1170394666
Chelovek
2007-02-02 08:37
2007.02.18
Предустановка свойств нового компанента......





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский