2010-06-10 10 views

cevap

3

Genel değişken adlarını bilmediğiniz sorun mu var? Veya bir çok global değişkene bakmak istediğiniz ve bunları izleme penceresinde tekrar tekrar yazmak istemediğiniz sorun mu? Şu an için ikinciyi kabul ediyorum. Ayrıca harici kütüphanenizin bir .LIB kütüphanesi olduğunu ve bir .DLL olmadığını varsayalım.

İzlemek istediğiniz tüm global değişkenler için bir üye içeren bir referans yazabilir, referans yapabilir ve başlangıçta sınıfın bir örneğini oluşturabilir, global değişkenleri referans üyelere atayabilirsiniz:

class MyGlobalVariableClass 
    { 
    public: 
     MyGlobalVariableClass() 
     : m_var1(globalVariable1OfExternalLibrary) 
     , m_var2(globalVariable2OfExternalLibrary) 
     {} 
    private: 
     long &m_var1; 
     double &m_var2; 
    }; 
MyGlobalVariableClass myGlobalVariableInstance; 

Artık izleme penceresine myGlobalVariableInstance değerini girebilir, genişletebilir ve tüm üyelerini ve dolayısıyla tüm global değişkenleri göreceksiniz.

Bu numara, genel değişkenlerin tüm adlarını bildiğinizi varsayar. Yapmazsanız, dış kütüphanenin LIB içeriğini araştırmak için DUMPBIN'i kullanmayı deneyebilir ve değişken adlarını DUMPBIN çıktısından çıkarmaya çalışabilirsiniz.

+0

Bu numara iyi işledi! – tiboo

İlgili konular