Click here to Skip to main content
16,011,436 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: VC++ COM and ASP stuff Pin
Carlos Antollini22-Jun-01 6:22
Carlos Antollini22-Jun-01 6:22 
GeneralRe: VC++ COM and ASP stuff Pin
lea25-Jun-01 4:36
lea25-Jun-01 4:36 
GeneralRe: VC++ COM and ASP stuff Pin
lea25-Jun-01 4:36
lea25-Jun-01 4:36 
Generallogging method arguments Pin
Brian van der Beek22-Jun-01 4:24
Brian van der Beek22-Jun-01 4:24 
GeneralRe: logging method arguments Pin
Tomasz Sowinski22-Jun-01 4:34
Tomasz Sowinski22-Jun-01 4:34 
GeneralRe: logging method arguments Pin
Brian van der Beek23-Jun-01 22:52
Brian van der Beek23-Jun-01 22:52 
GeneralRe: logging method arguments Pin
Tomasz Sowinski25-Jun-01 2:00
Tomasz Sowinski25-Jun-01 2:00 
GeneralRe: logging method arguments Pin
Brian van der Beek25-Jun-01 11:33
Brian van der Beek25-Jun-01 11:33 
I just needed a method that could log all different kinds of arguments without having to check if the arguments were NULL pointers. I now solved it like this:

#define INTERNAL_CALL_MSG(id,msg); CTracer tracer(id); tracer << msg; tracer.Enter();

class CTracer
{
public:
CTracer(std::wstring methodId) : m_methodId(methodId)
{};

virtual void Enter()
{
LogMethodEntry(m_methodId, m_message.str());
};

virtual ~CTracer()
{
LogMethodExit(m_methodId);
};

template<typename type=""> CTracer& operator << (type &arg)
{
if (arg)
{
m_message << arg << L" ";
}
else
{
m_message << L"0 ";
}
return *this;
};

private:
std::wostringstream m_message;
std::wstring m_methodId;
}


void CSomeClass::CSomeMethod(unsigned long *arg1, BSTR *arg2)
{
INTERNAL_CALL_MSG(L"CSomeClass::CSomeMethod", *arg1 << arg2);

...do some actual work...
}

This work fine, except there is now way of telling if an argument is an actual NULL pointer or a some pointer to 0 as there isn't realy a difference.
GeneralRe: logging method arguments Pin
Tomasz Sowinski26-Jun-01 0:37
Tomasz Sowinski26-Jun-01 0:37 
GeneralProcess viewer Pin
22-Jun-01 4:24
suss22-Jun-01 4:24 
GeneralChanging font in CListbox! Pin
22-Jun-01 4:21
suss22-Jun-01 4:21 
GeneralRe: Changing font in CListbox! Pin
Tomasz Sowinski22-Jun-01 4:30
Tomasz Sowinski22-Jun-01 4:30 
Generalemail link Pin
Monka22-Jun-01 4:12
Monka22-Jun-01 4:12 
GeneralRe: email link Pin
J Patel22-Jun-01 8:18
J Patel22-Jun-01 8:18 
GeneralRe: email link Pin
Ben Burnett22-Jun-01 8:24
Ben Burnett22-Jun-01 8:24 
Generaldialog templates in memory for a wizard Pin
giorgos22-Jun-01 4:03
giorgos22-Jun-01 4:03 
GeneralSwitching views in a splitter pane Pin
Malcolm McMahon22-Jun-01 3:24
Malcolm McMahon22-Jun-01 3:24 
GeneralRe: Switching views in a splitter pane Pin
Tomasz Sowinski22-Jun-01 4:13
Tomasz Sowinski22-Jun-01 4:13 
GeneralRe: Switching views in a splitter pane Pin
Malcolm McMahon22-Jun-01 5:12
Malcolm McMahon22-Jun-01 5:12 
GeneralRe: Switching views in a splitter pane Pin
Tomasz Sowinski22-Jun-01 5:16
Tomasz Sowinski22-Jun-01 5:16 
GeneralRe: Switching views in a splitter pane Pin
22-Jun-01 4:22
suss22-Jun-01 4:22 
GeneralRe: Switching views in a splitter pane Pin
Malcolm McMahon22-Jun-01 5:46
Malcolm McMahon22-Jun-01 5:46 
GeneralConfusing code Pin
Rejeesh22-Jun-01 2:16
Rejeesh22-Jun-01 2:16 
GeneralRe: Confusing code Pin
Tomasz Sowinski22-Jun-01 2:39
Tomasz Sowinski22-Jun-01 2:39 
GeneralRe: Confusing code Pin
Rejeesh22-Jun-01 5:04
Rejeesh22-Jun-01 5:04 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.