Export (0) Print
Expand All
Expand Minimize
This topic has not yet been rated - Rate this topic

Compiler Warning (level 1) C4944

'symbol' : cannot import symbol from 'assembly1': as 'symbol' already exists in the current scope

A symbol was defined in a source code file and then a #using statement referenced an assembly that also defined the symbol. The symbol in the assembly is ignored.

The following samples generate C4944:

// C4944.cs
// compile with: /target:library
// C# source code to create a dll
public class ClassA
{
   public int i;
}

and then

// C4944b.cpp
// compile with: /clr /W1
class ClassA
{
public:
   int u;
};

#using <mscorlib.dll>
#using "C4944.dll"   // C4944 ClassA also defined C4944.dll

int main()
{
   ClassA *x = new ClassA();
   x->u = 9;
   System::Console::WriteLine(x->u);
}
Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft. All rights reserved.