Рассмотрим этот метод:
result MyClass::getBMPText(Osp::Graphics::Bitmap *pBMP, Osp::Base::String &outtext, const int index) const {
//Do stuff
AppLog("3 Returning %S, 0x%X", outtext.GetPointer(), (int)pBMP);
return E_SUCCESS;
}
Я называю это так:
String itemstr;
Bitmap *pBMP = null;
for (int i = 0; i < ItemCount(); ++i) {
getBMPText(pBMP, itemstr, i);
AppLog("got %d : %S 0x%X", i, itemstr.GetPointer(), (int)pBMP);
}
Теперь взгляните на журнал:
5537.642,INFO, P35, T00, A190, FileMan :: getBMPText (401)> 3 Возвращаемые изображения, 0xB96E2140 5537.643, INFO, P35, T00, A190, FileMan :: Update1p2List (130)> получил 0: изображения 0x0
Чтобы повторить мой вопрос / наблюдение: функция записывает возвращаемое значение как осмысленное и релевантное, просто установив его.Однако клиент возвращает ту же нулевую ссылку, которую он отправил.