Показать сообщение отдельно
  #1  
Старый 18.03.2016, 20:04
gadmaker gadmaker вне форума
Прохожий
 
Регистрация: 19.04.2009
Сообщения: 49
Репутация: 10
По умолчанию Тип данных для динамического импорта DLL

Здравствуйте! Подскажите, как объединить данный набор переменных в одну общую:

Код:
cdecl_r_rsss: function(v1: Double; v2,v3,v4: PChar): Double; cdecl;
cdecl_r_srss: function(v1: PChar; v2: Double; v3,v4: PChar): Double; cdecl;
cdecl_r_ssrs: function(v1,v2: PChar; v3: Double; v4: PChar): Double; cdecl;
cdecl_r_sssr: function(v1,v2,v3: PChar; v4: Double): Double; cdecl;
cdecl_r_srrr: function(v1: PChar; v2,v3,v4: Double): Double; cdecl;
cdecl_r_rsrr: function(v1: Double; v2: PChar; v3,v4: Double): Double; cdecl;
cdecl_r_rrsr: function(v1,v2: Double; v3: PChar; v4: Double): Double; cdecl;
cdecl_r_rrrs: function(v1,v2,v3: Double; v4: PChar): Double; cdecl;
cdecl_r_rrss: function(v1,v2: Double; v3,v4: PChar): Double; cdecl;
cdecl_r_ssrr: function(v1,v2: PChar; v3,v4: Double): Double; cdecl;
cdecl_r_rsrs: function(v1: Double; v2: PChar; v3: Double; v4: PChar): Double; cdecl;
cdecl_r_srsr: function(v1: PChar; v2: Double; v3: PChar; v4: Double): Double; cdecl;
cdecl_r_ssss: function(v1, v2, v3, v4: PChar): Double; cdecl;
cdecl_r_rrrr: function(v1, v2, v3, v4: Double): Double; cdecl;

Пытаюсь написать программу динамического импорта DLL. Функции в DLL имеют следующий формат: до 4 аргументов которые могут быть как PChar так и Double. С целью избежать многочисленного объявления подобных типов переменных. Подскажите как написать одну общую для всех случаев. При этом если аргументов в функции до 4 то ещё терпимо, варианты можно перечислить, но если их количество увеличится до 16, вариаций будет гораздо больше.
Ответить с цитированием