COleVariant & user definde structures
4 отговора
95 прегледа
COleVariant & user definde structures
Zdrawejte,
Imam nugda ot malko pomost wuw wruzka s MFC COleVariant. Problema e slednia:
Imam edna functzia koiato triabwa da poluchawa razlichni parametri (i po broj i po wid). Za da izbegna ... i va_arg macrosite reshih parametrite da se predawat kato reference kum niakakuw std container (concretno vector). Wupreki smeswaneto na std i mfc :) wsichko si besh ok, do momenta w kojto mi se nalogi da pusna kato parameter ukazatel kum niakakwa moia si structura. Znam che moge da go pusna tozi ukazatel kato stojnost na 4 baitow integer, no iskam po niakakuw nachin COleVariant-a da sudurgia wuw VT stojnost koiato iasno da pokazwa che e ukazatel (za da moge functziata wse pak da si prawi niakakwa prowerka kakwi parametri i se prastat).
Drugia wariant e wmesto da puskam ukazatel kum structurata da pusna poletata i kato elementi na SAFEARRAY no nesto ne mi hareswa kato wariant :(.
Ste se radwam ako moge da puhna ukazatel w COleVariant-a i to taka che vt poleto da pokazwa che sudurgaemoto e ukazatel.
Predwaritelno blagodaria!
Imam nugda ot malko pomost wuw wruzka s MFC COleVariant. Problema e slednia:
Imam edna functzia koiato triabwa da poluchawa razlichni parametri (i po broj i po wid). Za da izbegna ... i va_arg macrosite reshih parametrite da se predawat kato reference kum niakakuw std container (concretno vector). Wupreki smeswaneto na std i mfc :) wsichko si besh ok, do momenta w kojto mi se nalogi da pusna kato parameter ukazatel kum niakakwa moia si structura. Znam che moge da go pusna tozi ukazatel kato stojnost na 4 baitow integer, no iskam po niakakuw nachin COleVariant-a da sudurgia wuw VT stojnost koiato iasno da pokazwa che e ukazatel (za da moge functziata wse pak da si prawi niakakwa prowerka kakwi parametri i se prastat).
Drugia wariant e wmesto da puskam ukazatel kum structurata da pusna poletata i kato elementi na SAFEARRAY no nesto ne mi hareswa kato wariant :(.
Ste se radwam ako moge da puhna ukazatel w COleVariant-a i to taka che vt poleto da pokazwa che sudurgaemoto e ukazatel.
Predwaritelno blagodaria!
Re: COleVariant & user definde structures
Steshe mi se da polzwam samo MFC classowe - ne da si construiram otdelen VARIANT kojto da podawam na COleVariant. Probwah s COleSafeArray kojto sled towa podadoh na constructor-a na COleVariant.
Sled towa kato minesh obratno kum COleSafeArray pak stawa, samo che ne znam kakwo tochno slaga w poleto vt kogato prawish converrt ot COleSafeArray kym VARIANT (operator LPVARIANT). Mislia che e niakakwo | na VT_ARRAY i oste nesto no ne sum go ustanowil oste.
Sled towa kato minesh obratno kum COleSafeArray pak stawa, samo che ne znam kakwo tochno slaga w poleto vt kogato prawish converrt ot COleSafeArray kym VARIANT (operator LPVARIANT). Mislia che e niakakwo | na VT_ARRAY i oste nesto no ne sum go ustanowil oste.
Re: COleVariant & user definde structures
Абсолютно не мога да разбера защо не искаш да предаваш указателя като обикновена 32 битова стойност?
Я вышел им наперерез!
Я вышел им наперерез!
Re: COleVariant & user definde structures
Viz implementaciata na IDispatch::Invoke
i s MFC stava ama ATL e za predpochitane.
A zasto podivolite ti da se zanimavash sys VARIANT toi e neobhodim samo za interprocess comunikacia i poiterite vytre sa SafeArray ili Interface
ili COM interface.
Ako tolkova iskash MFC i typove puskash 2 CArray ili kakto se kazvashe tam
edi sys tipove edin sys danni i gotovo.
Sto tribva da e slozno ?
i s MFC stava ama ATL e za predpochitane.
A zasto podivolite ti da se zanimavash sys VARIANT toi e neobhodim samo za interprocess comunikacia i poiterite vytre sa SafeArray ili Interface
ili COM interface.
Ako tolkova iskash MFC i typove puskash 2 CArray ili kakto se kazvashe tam
edi sys tipove edin sys danni i gotovo.
Sto tribva da e slozno ?