Article ID: 127900 - Last Review: July 5, 2005 - Revision: 1.1 BUG: C2487 Error Occurs If Multiple Static Vars Use dllexportThis article was previously published under Q127900 SYMPTOMS
Using _declspec(dllexport) or _declspec(dllimport) on a class with multiple
static variable definitions may cause a C2487 error to be generated on all
but the first variable. For example, consider this class declaration:
error C2487: 'j' : member of dll interface class may not be declared
with dll interface error C2487: 'k' : member of dll interface class may not be declared with dll interface RESOLUTION
Move each static variable declaration to its own line. To fix the above
class so that it will compile cleanly, use this:
STATUSMicrosoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article. APPLIES TO
| Article Translations
|
Back to the top
