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?