Aracılığıyla paylaş


mfc modülleri durumu verilerini yönetme

mfc modülleri ve akışını (yol kodu uygulama çalıştırırken alır) girdiği bir modül terk nasıl bu durumu güncelleştirilir ve durumu verileri anlatılmaktadır.Geçiş modülü durumları ile AFX_MANAGE_STATE ve METHOD_PROLOGUE makrolar de açıklanır.

[!NOT]

Terim "modül" buraya yürütülebilir bir program veya bir dll (veya dll), uygulamanın geri kalanı bağımsız olarak çalışan başvuruyor, ancak bu mfc DLL'i paylaşılan bir kopyasını kullanır.Bir ActiveX denetimi, bir modül tipik bir örnektir.

Aşağıdaki şekilde gösterildiği gibi uygulamada kullanılan her modül için durumu verilerini mfc vardır.Bu verileri örnekler (kaynak yükleme için kullanılır) Windows örneği tutamacı işaretçiler geçerli CWinApp ve CWinThread bir uygulama, ole modülü başvuru sayıları ve Nesne tanıtıcıları Windows mfc nesneleri ilgili örnekleri arasındaki bağlantıları haritalar çeşitli nesneler.Bir uygulamanın birden çok modülü kullandığında, ancak her modül durumu verilerini uygulama değil geniş.Bunun yerine kendi özel MFC'ın durumu verilerinin kopyasını her modül vardır.

Durum verileri tek bir modül (uygulama)

Tek Modüllü uygulama durumu verileri

Bir modülün durumunu veri yapısı içinde yer alan ve her zaman o yapısına işaretçinin aracılığıyla kullanılabilir.Akışını aşağıdaki şekilde gösterildiği gibi belirli bir modül girdiğinde bu modülün durumunu "geçerli" veya "etkili" durumu olmalıdır.Bu nedenle, bu uygulamanın etkin duruma yapısına işaretçinin her iş parçacığı nesnesi vardır.Bu işaretçiyi tüm güncel tutma kez uygulamanın genel durumu yönetme ve her modülün durumunu bütünlüğünü korumak için çok önemli.Genel durumu yanlış yönetim öngörülemeyen uygulama davranışına neden olabilir.

Durum verilerinin birden çok modülü

Birden çok Modüllü durum verileri

Diğer bir deyişle, her modül modül durumlar hiç kendi giriş noktaları arasında doğru geçmek için sorumludur."Giriş noktası" akışını modülün kod girebildikleri herhangi bir yerdir.Giriş noktaları şunlardır:

Ayrıca bkz.

Kavramlar

Genel mfc konular