|
ROTFL.
Nobody can give you wiser advice than yourself. - Cicero
.·´¯`·->Rajesh<-·´¯`·.
Codeproject.com: Visual C++ MVP
|
|
|
|
|
It could be worse... It could be your new sig...
After I posted that, I did kinda regret using X... But I thought I used four - so that's abusing australian beer!
Iain.
Plz sir... CPallini CPallini abuz drugz, plz plz help urgent.
|
|
|
|
|
Iain Clarke wrote: But I thought I used four
You used five and six (beers of course).
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
Name collision? Try to rename it OnMyTimer . If it doesn't help, please provide the context of your TIMERPROC declaration (i.e. is it a method?).
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
Hi all,
Kindly please let me know how to get started to create log file in C. I have to create a dll utility that should create a particular formatted logs. Please give me and idea to go about it.
Thnks in advance
modified on Friday, April 18, 2008 3:27 AM
|
|
|
|
|
Please be more specific on your problem/difficulty: Aren't you able to create a file and write to it?
Aren't you able to build a DLL ? Are you using MFC or WIN32 ?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
Thanks for the reply.
I am able to make a DLL file. Using VC++. I have log file which I have to rebuild it into a new format. It uses Multithreading, Mutex's and all. I wanted to know how do I start on it to create a new program that make a DLL file. This DLL file should be able to create the newly formatted log files.
Kindly please let me know regarding this.
|
|
|
|
|
pl_kode wrote: I am able to make a DLL file.
pl_kode wrote: I wanted to know how do I start on it to create a new program that make a DLL file. .
I think the above are quite opposite sentences. Please elaborate.
Making a new DLL project with Visual Studio is straightforward.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
Yes Making a new DLL projects in VC++. You are right.
apologize for that
|
|
|
|
|
pl_kode wrote: apologize for that
Oh, you haven't to. Good luck with your multithreaded log DLL.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
|
thats one of finest log file class i ever seen! even thats thread safe! how's life going hamid.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You/codeProject$$>
|
|
|
|
|
Thanks not bad, did you have a good week.
|
|
|
|
|
yeah great week end i am expecting
|
|
|
|
|
ThatsAlok wrote: yeah great week end i am expecting
Because you are good man.
|
|
|
|
|
try searching codeproject for LogFile classes, there are load of classes available for you.. find your self best class which suited your need!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You/codeProject$$>
|
|
|
|
|
In the program below if i try to convert derived class pointer to base with '=' operator overloaded the overloaded operator is not considered. Can somebody please explain what is wrong in the below code?
class base
{
// dummy
};
class Derived : public base
{
public:
Derived* operator= (base* aBase)
{
return (Derived*) aBase;
}
};
int main(int argc, char* argv[])
{
base* bb = new Derived;
Derived* dd = bb; // Compilation error C2440
return 0;
}
|
|
|
|
|
You can't do that. This opposite is possible (casting from a derived class to a base class).
You have to use a dynamic_cast:
Derived* dd = dynamic_cast(base*)<bb>;
Not sure why you would like to do that in this context though.
|
|
|
|
|
I understand that you shouldn't convert. But in derived class i have overloaded '=' operator which takes base pointer as argument and explicitly converts it to derived pointer. Still the compiler is throwing an error. Is anything wrong in the overloaded operator?
Actually i am trying to write a linked list to store any data type in one list. So i have a data class (a template class) which is derived from a dummy base class. Each node has a pointer of base class storing derived class object. So while retreiving i will cast base class pointer to detived with template argument(e.g derived<t>*) by overloading = operator in derived class.
|
|
|
|
|
What about a good book on OOP , focusing the reading on polymorphism?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
The c++ operator oveloading will work only one object. The operator you wrote will work in the below case only
base* bb = new Derived;<br />
Derived dd;<br />
dd = bb;
|
|
|
|
|
No. Before posting i tried that. It doesn't work. Actuallu what you have written should be modified as
Derived* dd = NULL;
dd = bb;
|
|
|
|
|
C.P.Rajesh wrote: Actuallu what you have written should be modified as
What I mean is if you want the =operator to, you should code in that way.
C.P.Rajesh wrote: Derived* dd = NULL;
dd = bb;
This is just an pointer assigment statement. That is bb is assigned to a pointer of Derived not to an object of class Derived. The operator functions you written on the class will work only for object of that class. not for a pointer of it...
|
|
|
|
|
The above code will not work.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
CPallini wrote: The above code will not work
And can you tell me why? Since he have overlaoded the operator= (base* aBase), it should definitly work.. I coudnt find any problem...
|
|
|
|