Click here to Skip to main content
15,908,455 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralConnection with Oracle database without using ODBC (but Using dll or lib)through VC++ Pin
M Qaisar Ch30-Dec-04 18:44
sussM Qaisar Ch30-Dec-04 18:44 
GeneralBurn CD "On the fly" Pin
Manu Philip30-Dec-04 18:21
Manu Philip30-Dec-04 18:21 
GeneralRe: Burn CD "On the fly" Pin
Henry miller3-Jan-05 9:33
Henry miller3-Jan-05 9:33 
GeneralPreserve SPL/SHD in Print Processor Pin
RYU^^30-Dec-04 17:58
RYU^^30-Dec-04 17:58 
GeneralCOM port information Pin
vc-programmer-30-Dec-04 17:44
vc-programmer-30-Dec-04 17:44 
GeneralEvent Fire for Buttons created at Runtime Pin
Surya Prakash Adari30-Dec-04 17:30
Surya Prakash Adari30-Dec-04 17:30 
GeneralRe: Event Fire for Buttons created at Runtime Pin
ThatsAlok30-Dec-04 18:15
ThatsAlok30-Dec-04 18:15 
GeneralRunning exes from a MFC app Pin
SPARTAN-11730-Dec-04 17:22
SPARTAN-11730-Dec-04 17:22 
GeneralRe: Running exes from a MFC app Pin
ThatsAlok30-Dec-04 18:04
ThatsAlok30-Dec-04 18:04 
GeneralRe: Running exes from a MFC app Pin
Rahim Rattani30-Dec-04 18:11
Rahim Rattani30-Dec-04 18:11 
GeneralRe: Running exes from a MFC app Pin
SPARTAN-11731-Dec-04 15:24
SPARTAN-11731-Dec-04 15:24 
GeneralRe: Running exes from a MFC app Pin
Michael Dunn30-Dec-04 19:18
sitebuilderMichael Dunn30-Dec-04 19:18 
GeneralAbout OOP thread programming Pin
stans8030-Dec-04 15:32
stans8030-Dec-04 15:32 
Questiontemplate friend operator function ? Pin
anycallmy30-Dec-04 15:15
anycallmy30-Dec-04 15:15 
AnswerRe: template friend operator function ? Pin
toxcct31-Dec-04 4:43
toxcct31-Dec-04 4:43 
GeneralRe: template friend operator function ? Pin
anycallmy3-Jan-05 19:31
anycallmy3-Jan-05 19:31 
Generalevent driven programming Pin
monageasmear30-Dec-04 14:56
monageasmear30-Dec-04 14:56 
GeneralRe: event driven programming Pin
Selvam R30-Dec-04 21:33
professionalSelvam R30-Dec-04 21:33 
GeneralAlternative for ellipses(...) Pin
Anonymous30-Dec-04 13:05
Anonymous30-Dec-04 13:05 
GeneralRe: Alternative for ellipses(...) Pin
Michael Dunn30-Dec-04 14:08
sitebuilderMichael Dunn30-Dec-04 14:08 
I know I've seen an article on this subject in the Debug section here on CP, but in short you make a class that has an operator() overload which resolves to a call to your Debug() function. Debug() then takes a va_args parameter instead of ..., and uses vsprintf() or FormatV() if you're using CString.

The end result is something like (this is rough and untested, but should be enough to get you started):
#define DEBUGMSG CLogWrapper(__LINE__,__FILE__,__FUNCTION___)
 
class CLogWrapper
{
public:
  CLogWrapper(unsigned uLine, LPCTSTR szFile, LPCTSTR szFunction) :
    m_uLine(uLine), m_szFile(szFile), m_szFunction(szFunction)
  { } 
 
  void operator()(LPCTSTR szMessage, ...)
  {
  va_args va;
 
    va_start(va, szMessage)
    Debug(m_uLine, m_szFile, m_szFunction, szMessage, va);
    va_end(va);
  }
 
protected:
  unsigned m_uLine;
  LPCTSTR m_szFile, m_szFunction;
};
Then call it like:
int main()
{
  DEBUGMSG("Int value: %d", 42);
}


--Mike--
LINKS~! Ericahist | 1ClickPicGrabber | CP SearchBar v2.0.2 | C++ Forum FAQ | You Are Dumb
Magnae clunes mihi placent, nec possum de hac re mentiri.

GeneralRe: Alternative for ellipses(...) Pin
Anonymous30-Dec-04 14:28
Anonymous30-Dec-04 14:28 
AnswerRe: Alternative for ellipses(...) Pin
kbsbng8-Feb-07 18:35
kbsbng8-Feb-07 18:35 
QuestionHow to print/preview multiple pages Pin
AiKnight30-Dec-04 12:57
AiKnight30-Dec-04 12:57 
AnswerRe: How to print/preview multiple pages Pin
PJ Arends30-Dec-04 20:34
professionalPJ Arends30-Dec-04 20:34 
QuestionDocking Windows...How? Pin
Gurra_Koo30-Dec-04 12:53
Gurra_Koo30-Dec-04 12:53 

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.