Unresolved External



  • Hallo!

    Ich habe eine Mixed Mode DLL "Mixed.dll". In dieser DLL gibts eine C++-Klasse:

    public class ZoneConverter{
    public:
    	static ManagedClass^ ToManaged(NativeClass *pZ);
    };
    

    In der selben DLL gibts eine CLI-Klasse:

    public ref class AxCommunicator
    {
    public:
    	static System::Collections::Generic::List <ManagedClass^>^ CWA_GetAllZones()
    	{
                System::Collections::Generic::List <ManagedClass^> ^mngzones = 
    				gcnew System::Collections::Generic::List <ManagedClass^>();
    
                // Get Unmanaged Collection
                // Bisschen Code zum Lesen der unmanaged Objekte
    	    for(int i = 0; i < zones.GetCount(); i++){
    		mngzones->Add(ZoneConverter::ToManaged(&zones[i]));
    	    }
    	    return mngzones;
    	}
    };
    

    Beim Linken gibts dann einen error LNK2028 und error LNK2019, dass die Funktion ZoneConverter::ToManaged nicht gefunden wird. Ist aber in der selben DLL. Jemand eine Idee?

    Nachtrag:
    Natürlich ist ZoneConverter::ToManaged auch implementiert.

    Danke



  • Nachtrag 2:
    Wenn ich ToManaged nicht static mache, dann gehts. Aber das kann ja wohl nicht sein. Hat jemand dafür eine Erklärung?


Log in to reply