Необходимо использовать функции из DLL'ки. Букварь РНР.net пишет, что нужно добавить в php.ini
Код: Выделить всё
[COM_DOT_NET]
extension=php_com_dotnet.dll
На этом всё остановилось. php.ini восстановил, чтоб дать остальным скриптам работать.PHP Startup: com_dotnet: Unable to initialize module
Module compiled with module API=20131226
PHP compieled with module API=20100525
These options need to match
Вопрос первый. Что с этим делать?
Помощь к dll содержит примеры на VBA, Delphi и VC++
Пример:
Код: Выделить всё
Функция для сохранения результатов в файл:
BOOL SaveArrayToFile(VARIANT &ASer, char *AFileName) {
if ((ASer.vt & (VT_ARRAY|VT_R8)) != (VT_ARRAY|VT_R8)) return FALSE;
SAFEARRAY* sa = ASer.parray;
double *pSAr; long iLeft, iRight, i;
if ((SafeArrayGetDim(sa) != 1) ||
FAILED(SafeArrayGetLBound(sa, 1, &iLeft))||
FAILED(SafeArrayGetUBound(sa, 1, &iRight)) ||
FAILED(SafeArrayAccessData(sa, (void HUGEP**)&pSAr))) return FALSE;
ofstream outdat(AFileName);
for (i=0; i<iRight-iLeft+1; ++i,++pSAr)
outdat<<fixed<<setw(7)<<setprecision(2)<<*pSAr<<endl;
SafeArrayUnaccessData(sa);
return TRUE;
}