Compiler Error C2491

 

The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.

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  

Show: