2009-03-05 13 views

cevap

0

Üzgünüm, başka bir projede çalışıyordum. CComDispatchDriver örneğini kullanarak sürümü almanın basit bir yolunu buldum.

CComVariant ccVersion;

// dispersiyon CComDispatchDrive tip

disp.GetPropertyByName ("Sürüm", ccVersion) 'dir;

2007.

ben CString sınıfı kullanılan dizeye döküm için ben "12.0" 2003 için ccVersion = "11.0" olsun ve bunu yaparken:

CString versiyonunu;

version = CString (V_BSTR (& ccVersion));

Yardımlarınız için teşekkürler, ben üzgünüm bu

1

Sürüm nesnesini Uygulama nesnesinden deneyin.

+0

başkası için yararlı olabilir umut ben tür newbie C++ yönetilmeyen duyuyorum. IDispatch kullanıyorum Sadece sürüm almak için bir "invoke" yapmam gerektiğini düşünüyorum ama hangisi olduğunu bilmiyorum. Uygulama Nesnesi yönetilmeyen kod mu, değil mi? çünkü yönetilirse bunu yapamam. Teşekkürler. – Ubalo

+0

Neden IDispatch arabirimleriyle doğru çalışıyorsunuz? ATL sarmalayıcıları oluşturabilirsiniz. – bayda

+0

IDispatch kullanıyordum çünkü projemde IDispatch arabirimi var. Ama haklısınız, doğrudan kullanmak zorunda değilim. ATL Wrapper ve Application.vesion'u nasıl kullanacağımı gösteren bir örnek verebilir misiniz? tekrar teşekkürler. – Ubalo

İlgili konular