2016-03-24 20 views
1

Afxcmn üstbilgisini kullanan ve çok fazla "tanımlanmamış" hataya sahip olan bir Visual Studio 2015 projem var."PLVGROUP" tanımlayıcısı tanımlanmamış afxcmn.h

Bu veri türleri, Visual Studio projesinde zaten dış bağımlılık olarak bulunan commctrl.h dosyasında yer alan belgelerde okudum.

// Adds a group to the control. 
AFX_ANSI_DEPRECATED int InsertGroup(_In_ int index, _In_ PLVGROUP pgrp); 

// Sets information about the specified group (by ID) in the control. 
AFX_ANSI_DEPRECATED int SetGroupInfo(_In_ int iGroupId, _In_ PLVGROUP pGroup); 

// Retrieves information for the specified group in the control. 
AFX_ANSI_DEPRECATED int GetGroupInfo(_In_ int iGroupId, _Out_ PLVGROUP pgrp) const; 

Bu, hata veren afxcmn.h kod örneğidir.

Ben commctrl başlığını

+0

'#include ' değiştirmek zorunda? – Simple

+0

yup, tabi ki denediğim ilk şey, çalışmıyor – lapinkoira

cevap

1

içerecek şekilde projede başka bir şey yapılandırmak zorunda olmadığını bilmiyorum Onlar Visual Studio 2015

4

evet PLVGROUP commctrl.h tanımlanan tarafından oluşturulan IntelliSense hatalarıdır, ama WINVER> = 501 demektir WINVER

#if (NTDDI_VERSION >= NTDDI_WINXP)

bağlıdır, bkz:

Hata Yönergesi: MFC, WINVER'i 0x0501'den daha az desteklemiyor. Lütfen proje özelliklerinde veya önceden derlenmiş başlıkta WINVER tanımını değiştirin.

Yani benim stdafx.h //#define WINVER 0x0500 #define WINVER NTDDI_WINXP //0x05010000