:: Visual Foxpro, Foxpro for DOS
Не возвращает значение из OLE
Vova_ukr_lg
Автор

Сообщений: 43
Дата регистрации: 10.10.2007
Добрый день.Подскажите как работать с методами ole объекта чтоб получить значение переменной.

int getOpenedDocDataR([in,out] unsigned int *p_docType, [in,out] unsigned int *p_recType, [in,out] unsigned int *p_receipt, [in,out] unsigned int *p_operations, [in,out] double *p_amount);
int getOpenedDocDataStr([in,out] unsigned int *p_docType, [in,out] unsigned int *p_recType, [in,out] unsigned int *p_receipt, [in,out] unsigned int *p_operations, [in,out] BSTR *p_amount);

у методов такие параметры, интересует значение p_amount.
Я делаю вызов
Object.getOpenedDocDataSTR( docType, recType, receipt, operations, nSumInCheck )
но значение в nSumInCheck не меняется. может как-то не так вызов делаю?
Ratings: 0 negative/0 positive
Re: Не возвращает значение из OLE
PaulWist

Сообщений: 14625
Дата регистрации: 01.04.2004
Object.getOpenedDocDataSTR( docType, recType, receipt, operations, @nSumInCheck )


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/1 positive
Re: Не возвращает значение из OLE
ssa

Сообщений: 13008
Откуда: Москва
Дата регистрации: 23.03.2005
[in,out] BSTR *p_amount означает ссылку на параметр, в терминах фокса это передача параметра по ссылке, то есть должно быть так:
@nSumInCheck
Ну и так для всех параметров, ибо все они ссылочные.


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/1 positive
Re: Не возвращает значение из OLE
Vova_ukr_lg
Автор

Сообщений: 43
Дата регистрации: 10.10.2007
del



Исправлено 2 раз(а). Последнее : Vova_ukr_lg, 01.12.22 12:28
Ratings: 0 negative/0 positive
Re: Не возвращает значение из OLE
Vova_ukr_lg
Автор

Сообщений: 43
Дата регистрации: 10.10.2007
ssa
[in,out] BSTR *p_amount означает ссылку на параметр, в терминах фокса это передача параметра по ссылке, то есть должно быть так:
@nSumInCheck
Ну и так для всех параметров, ибо все они ссылочные.
c BSTR и double все получилось, с остальными почему-то не возвращает. может какой-то тип явно указать нужно в VFP для переменных ?
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 25 (Гостей: 25)

© 2000-2024 Fox Club 
Яндекс.Метрика