Article ID: 255556 - View products that this article applies to.
This article was previously published under Q255556
This article has been archived. It is offered "as is" and will no longer be updated.
When you compile an application that uses the Sqloledb.h header file from the Microsoft Platform Software Development Kit (SDK), you receive the following error:
error C2146: syntax error : missing ';' before identifier 'HACCESSOR'
The compiler is unable to find the definition of the ULONG_PTR data type. This data type is defined in the Basetsd.h header file that is included with the Platform SDK but is not defined in the version of the Basetsd.h file that is installed with Microsoft Visual C++.
In the Visual C++ settings, the Include directory for the Platform SDK must be above the Include directory for Visual C++ in the search list.
From the Tools menu, click Options and click the Directories tab. In the Show Directories for combo box, click Include files. Make sure that the Platform SDK\Include directory is at the top of the list; this forces the compiler to use the Basetsd.h file from the Platform SDK.
Steps to Reproduce Behavior
Article ID: 255556 - Last Review: February 28, 2014 - Revision: 2.0
Contact us for more help
Connect with Answer Desk for expert help.