У меня есть функция, объявленная в модуле с этим прототипом:
function MapFunction(process: THANDLE; func: Pointer; size: Cardinal) : Pointer;
, и я вызываю ее так:
stub := MapFunction(proc, remoteStub, 80);
Когда я компилирую, я получаю эту ошибку, которая останавливаетсякомпиляция:
[DCC Error] test.pas (22): E2035 Недостаточно фактических параметров
Я немного поэкспериментировал и решил добавить больше параметровчтобы увидеть, что он думает.Поэтому я назвал это так:
stub := MapFunction(proc, remoteStub, 80, 1, 1, 1, 1, 1);
И тогда DCC сообщает мне, что:
[DCC Error] test.pas (22): E2035 Недостаточно фактических параметров
[DCC Error] test.pas (22): E2034 Слишком много фактических параметров
И комментирование этой строки позволяет устройству успешно компилироваться.
У меня просто естьодин вопрос: Что?
Я должен также упомянуть, что remoteStub
является переменной-членом, и этот вызов функции находится внутри члена этого класса.И что этот конкретный метод является шаблонным методом.