Я работаю над простой надстройкой XLL и пытаюсь получить ввод с помощью обычного двойного * (не FP или OPER), потому что, насколько я понимаю, Excel должен работать с обычными типами данных C. Я не могу заставить его работать после многих модификаций, теперь он возвращает только значение в моей последней ячейке. Что я делаю не так?\
static AddIn xai_array_try(
"?xll_array_try", XLL_DOUBLE XLL_DOUBLE_,
"ARRAY.TRY", "Array",
"STL", "Test Sum Array."
);
double WINAPI xll_array_try(const double *arr) {
#pragma XLLEXPORT
int i;
double sum = 0;
int size = 3;
for (i = 0; i < size; ++i) {
sum += arr[i];
}
return sum;
}
Если бы я получил его как FP или OPER, смог бы я передать его функции, которая принимает входные данные в виде массива?
sizeof(arr)
- это размер указателя, например. 4 или 8. - person mch   schedule 18.09.2014arr
? - person mch   schedule 18.09.2014arr
? как 2_? - person mch   schedule 18.09.2014