@roma
Чтобы использовать готовое решение на Delphi в проекте на C/C++, вы можете создать интерфейс между двумя языками с помощью технологии COM (Component Object Model). Для этого требуется выполнить следующие шаги:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
library MyLibrary; uses ..., ComObj; {$R *.res} exports MyFunction1, MyFunction2, MyMethod1, MyMethod2; begin end. |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
// Ваш заголовочный файл DelphiLibrary.h #ifndef DELPHI_LIBRARY_H #define DELPHI_LIBRARY_H #ifdef __cplusplus extern "C" { #endif __declspec(dllexport) void __stdcall MyFunction1(); __declspec(dllexport) int __stdcall MyFunction2(); __declspec(dllexport) void __stdcall MyMethod1(int parameter); __declspec(dllexport) bool __stdcall MyMethod2(const char* parameter); #ifdef __cplusplus } #endif #endif |
1 2 3 4 5 6 7 8 9 10 |
#include "DelphiLibrary.h" int main() { MyFunction1(); int result = MyFunction2(); MyMethod1(123); bool success = MyMethod2("example"); return 0; } |
Это лишь общий пример, и подробная информация может изменяться в зависимости от вашего конкретного решения на Delphi и конфигурации проекта на C/C++.