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

Вниз

Включить код на C в проект, написанный на Delphi   Найти похожие ветки 

 
AlexanderMS ©   (2008-06-13 05:48) [0]

Скажите, пожалуйста, как можно включить код отдельных "самостоятельных" функций на C в проект на Delphi, и чтобы в конечном итоге получился 1 exe-файл? Можно ли DLL включить в EXE-файл?
Компилятор C/C++ в наличии. :)


 
palva ©   (2008-06-13 10:21) [1]

Компилятор должен быть от Borland. Нужно откомпилировать c-шный код и получить obj-файлы. В Delphi нужно описать соответствующие функции с директивой external а файлы подключить при помощи директив {$L имя_файла.obj}


 
AlexanderMS ©   (2008-06-13 11:37) [2]

Спасибо.
Компилятора от Borland у меня нет. Это не проблема, но всё же: а компилятор от Microsoft ведь тоже создаёт obj-файлы?
А как, например, вызвать функцию из obj-файла? Её в сишном коде нужно как-то особо выделять?


 
Правильынй_Вася   (2008-06-13 11:46) [3]


> а компилятор от Microsoft ведь тоже создаёт obj-файлы?

у них разный формат в разных версиях

>  Её в сишном коде нужно как-то особо выделять?

соглашение о вызовах соблюсти: cdecl или stdcall ...


 
palva ©   (2008-06-13 12:37) [4]

Применяйте в си описатель __fastcall, который соответствует в делфи описателю register (или отсутствию описателя, поскольку в делфи register по умолчанию)


 
AlexanderMS ©   (2008-06-13 18:58) [5]

Спасибо большое.



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

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

Наверх




Память: 0.45 MB
Время: 0.007 c
15-1211734954
Дмитрий С
2008-05-25 21:02
2008.07.13
Облегчить реализацию IDispach


2-1213285768
ivan8511
2008-06-12 19:49
2008.07.13
Индекс в обратном порядке


4-1192946133
SKIPtr
2007-10-21 09:55
2008.07.13
Какую функцию лучше использовать


2-1213534522
Zonder2008
2008-06-15 16:55
2008.07.13
Как обратиться к неизвестному экземпляру по индексу?


15-1212050322
__mirage_
2008-05-29 12:38
2008.07.13
не надоело варианты моего ника регистрировать?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский