Tôi đang chuyển đổi dự án của mình thành sử dụng DLL và đang cố gắng tách lớp Singleton
của mình để tránh sử dụng mẫu.Không thể đặt điểm vào thủ tục trong thư viện liên kết động Core.dll
Lớp học của tôi, LudoMemory
, ban đầu được kế thừa từ Singleton
. Tôi đang cố gắng cung cấp cho nó các chức năng để tiêu diệt và tạo ra chính nó ngay bây giờ và có động cơ chính của tôi không dựa vào số Singleton
.
Tôi đã viết một phương pháp phá hủy đơn giản như ví dụ:
LudoMemory *memory_Singleton = NULL;
void LudoMemory::Destroy()
{
LUDO_SAFE_DELETE(m_Singleton)
}
và sau khi chạy chương trình (không có lỗi biên dịch) Tôi nhận được lỗi này:
The procedure entry point [email protected]@@SAXXZ could not be located in the dynamic link library LudoCore.dll
LudoCore
là dự án mà LudoMemory
thuộc đến. Tại sao chuyện này đang xảy ra? Làm thế nào tôi có thể giải quyết nó?