Созданные в среде Delphi библиотеки можно использовать в других языках программирования, например в языке C++. Язык C++ получил широкое распространение как язык системного программирования, и в ряде случаев программистам приходится прибегать к нему.
Ниже показано, как выполнить импорт подпрограмм BubleSort и QuickSort в языке C++.
extern "C" __declspec(dllimport) void __stdcall BubleSort(int* Array, int HighIndex); extern "C" __declspec(dllimport) void __stdcall QuickSort(int* Array, int HighIndex); |
Не углубляясь в детали синтаксиса, заметим, что в языке C++ отсутствуют открытые массивы в параметрах подпрограмм. Тем не менее, программист может вызывать такие подпрограммы, основываясь на том, что открытый массив неявно состоит из двух параметров: указателя на начало массива и номера последнего элемента.