Compiler Error C2491


The new home for Visual Studio documentation is Visual Studio 2017 Documentation on

The latest version of this topic can be found at Compiler Error C2491.

identifier' : definition of dllimport function not allowed

Data, static data members, and functions can be declared as dllimports but not defined as dllimports.

To fix this issue, remove the __declspec(dllimport) specifier from the definition of the function.

The following sample generates C2491:

// C2491.cpp  
// compile with: /c  
// function definition  
void __declspec(dllimport) funcB() {}   // C2491  
// function declaration  
void __declspec(dllimport) funcB();   // OK