Click here to Skip to main content
15,919,479 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionProblem while passing CStringArray objects in function of another DLL's class Pin
Mushtaque Nizamani9-Apr-07 1:04
Mushtaque Nizamani9-Apr-07 1:04 
AnswerRe: Problem while passing CStringArray objects in function of another DLL's class Pin
Nemanja Trifunovic9-Apr-07 1:49
Nemanja Trifunovic9-Apr-07 1:49 
GeneralRe: Problem while passing CStringArray objects in function of another DLL's class Pin
Mushtaque Nizamani9-Apr-07 2:36
Mushtaque Nizamani9-Apr-07 2:36 
QuestionVs2005 Pin
kk.tvm9-Apr-07 0:14
kk.tvm9-Apr-07 0:14 
AnswerRe: Vs2005 Pin
Try9-Apr-07 0:25
Try9-Apr-07 0:25 
GeneralRe: Vs2005 Pin
kk.tvm9-Apr-07 0:45
kk.tvm9-Apr-07 0:45 
QuestionRe: Vs2005 Pin
Rajesh R Subramanian9-Apr-07 0:26
professionalRajesh R Subramanian9-Apr-07 0:26 
QuestionUsing an Object declared in main() inside a header Pin
Rajesh_Parameswaran8-Apr-07 23:52
Rajesh_Parameswaran8-Apr-07 23:52 
Hi all,

I've declared an object of type CTestLogger in my main function. Now I want that object to be accessed in one of the global function, which is defined in a header file. Please find the code snippet and Suggest me a solution if i'm wrong.!!

NB: I cant modify the parameters of the global function: Display_Printf()

=============================================================================
#include "Debug_Print.h"

void main()
{
CTestLogger bac;

Initialize_Logger(&bac);

Display_Printf();

DeInitialize_Logger();


bac.SetMessage("Message From Main");

Initialize_Logger(&bac);

Display_Printf();

Display_Printf("Custom Message From Main");

DeInitialize_Logger();
}

=============================================================================

#include <iostream.h>
#include <string.h>

class CTestLogger
{
char pTestMessage[1024];
public:
CTestLogger()
{
strcpy(pTestMessage, "Default Message");
cout << "Constructor" << endl;
}

void SetMessage(char *pMessage)
{
strcpy(pTestMessage, pMessage);
}

~CTestLogger()
{
cout << "Destructor" << endl;
}

void DisplayMessage()
{
cout << "Display Message :: " << pTestMessage << endl;
}

};

=============================================================================

#include <iostream.h>
#include "Custom_Header.h"


CTestLogger *g_pTestLogger = NULL;

// MUST BE CALLED before invking both the Display_Printf()
void Initialize_Logger(CTestLogger *pTestLogger)
{
g_pTestLogger = pTestLogger;
}

void Display_Printf()
{
if (g_pTestLogger)
g_pTestLogger->DisplayMessage();
else
cout << "Invalid CTestLogger Pointer" << endl;
}

void Display_Printf(char *pMessage)
{
if (g_pTestLogger)
{
g_pTestLogger->SetMessage(pMessage);
g_pTestLogger->DisplayMessage();
}
else
cout << "Invalid CTestLogger Pointer" << endl;
}

// MUST DEINITIALIZE IF Initialze_Logger is called.!!!!!!
void DeInitialize_Logger()
{
g_pTestLogger = NULL;
}

============================================================================

thanks in advance

Rajesh
QuestionRe: Using an Object declared in main() inside a header Pin
David Crow9-Apr-07 2:49
David Crow9-Apr-07 2:49 
Questionplease help me Pin
eclairs_db8-Apr-07 23:23
eclairs_db8-Apr-07 23:23 
Answerplease help us Pin
Rajesh R Subramanian9-Apr-07 0:04
professionalRajesh R Subramanian9-Apr-07 0:04 
AnswerRe: please help me Pin
ThatsAlok9-Apr-07 0:14
ThatsAlok9-Apr-07 0:14 
GeneralRe: please help me Pin
eclairs_db9-Apr-07 0:44
eclairs_db9-Apr-07 0:44 
AnswerRe: please help me Pin
Naveen9-Apr-07 1:05
Naveen9-Apr-07 1:05 
QuestionRe: please help me Pin
eclairs_db9-Apr-07 1:08
eclairs_db9-Apr-07 1:08 
AnswerRe: please help me Pin
Naveen9-Apr-07 2:06
Naveen9-Apr-07 2:06 
GeneralRe: please help me Pin
eclairs_db9-Apr-07 2:17
eclairs_db9-Apr-07 2:17 
GeneralRe: please help me Pin
Naveen9-Apr-07 2:28
Naveen9-Apr-07 2:28 
GeneralRe: please help me Pin
eclairs_db9-Apr-07 2:42
eclairs_db9-Apr-07 2:42 
GeneralRe: please help me Pin
eclairs_db9-Apr-07 2:54
eclairs_db9-Apr-07 2:54 
GeneralRe: please help me Pin
Naveen9-Apr-07 17:11
Naveen9-Apr-07 17:11 
AnswerRe: please help me Pin
David Crow9-Apr-07 2:54
David Crow9-Apr-07 2:54 
GeneralRe: please help me Pin
eclairs_db9-Apr-07 2:59
eclairs_db9-Apr-07 2:59 
QuestionRe: please help me Pin
David Crow9-Apr-07 3:05
David Crow9-Apr-07 3:05 
AnswerRe: please help me Pin
eclairs_db9-Apr-07 3:10
eclairs_db9-Apr-07 3:10 

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.