error C2664 with InterlockedExchangePointer
-
I'm moving from VC6 to VC2003 and from multi-byte to Unicode. After fixing all the errors related to unicode, i ended with an error i can not resolve. ************ error C2664: 'InterlockedExchangePointer' : cannot convert parameter 1 from 'T ** ' to 'void ** ' with [ T=MyClass ] Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast ******************** The code is: *************** MyClass * mQ_waiting_for_write; InterlockedExchangePointer(&mQ_waiting_for_write, NULL); ************** Any ideas what is the problem?
-
I'm moving from VC6 to VC2003 and from multi-byte to Unicode. After fixing all the errors related to unicode, i ended with an error i can not resolve. ************ error C2664: 'InterlockedExchangePointer' : cannot convert parameter 1 from 'T ** ' to 'void ** ' with [ T=MyClass ] Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast ******************** The code is: *************** MyClass * mQ_waiting_for_write; InterlockedExchangePointer(&mQ_waiting_for_write, NULL); ************** Any ideas what is the problem?