2011-03-14 18 views
23

मैं इसएक __stdcall समारोह सूचक

typedef void (* __stdcall MessageHandler)(const Task*); 

यह संकलित की कोशिश की लेकिन मुझे यह चेतावनी (VS2003) देता है की घोषणा करने के लिए:

चेतावनी C4229: का इतिहास प्रयोग किया है: डेटा पर संशोधक

अनदेखी कर रहे हैं

मैं स्टडकॉल कॉलिंग सम्मेलन के साथ किसी फ़ंक्शन में पॉइंटर घोषित करना चाहता हूं? मैं क्या गलत कर रहा हूं?

+6

उलटें '__stdcall' और' * 'है। –

उत्तर

43

MSDN says रूप में, यह लिखने के लिए सही तरीका

typedef void (__stdcall *MessageHandler)(const Task*);