Konwertuję mój projekt, aby korzystać z bibliotek DLL i próbuję rozdzielić moją klasę Singleton
, aby uniknąć używania szablonów.Punkt wejścia procedury nie może znajdować się w bibliotece dołączanej dynamicznie Core.dll
Moja klasa, LudoMemory
, pierwotnie odziedziczona po Singleton
. Próbuję nadać mu funkcje niszczenia i tworzenia się teraz, a mój główny silnik nie powinien polegać na Singleton
.
Napisałem prosty sposób zniszczyć jak takie:
LudoMemory *memory_Singleton = NULL;
void LudoMemory::Destroy()
{
LUDO_SAFE_DELETE(m_Singleton)
}
i po uruchomieniu programu (żadnych błędów kompilatora) I odbieranie błąd:
The procedure entry point [email protected]@@SAXXZ could not be located in the dynamic link library LudoCore.dll
LudoCore
jest projekt, który LudoMemory
należy do. Dlaczego to się dzieje? Jak mogę to rozwiązać?