|
1)Whats the meaning of "Thread variable" here ?
2)When you declare an Object of X class in InitInstance() it DOES not mean other classes must know this single instance of X class
3)
a) You have to include this following function in all your other classes
void SetMyObject(CXObject* obj)
b) And you must include a (private)member variable of X class object to be used by SetMyObject()
c) The definition of SetMyObject(CXObject* obj)
{
myPrivateXObj=obj;
}
Now ciao !!!! All your classes can use the Single Instance created at InitInstance() and can be deleted at ExitInstance()
redindian
|
|
|
|
|
rajeev82 wrote:
is there any other place where i can create the object so that it is alive & visible to other classes?
if you make it global, everyone can see it.
or, since everything can get to your CWinApp onject (via AfxGetApp), you can make that variable a member of, add some accessor methods to, your CWinApp class.
Cleek | Image Toolkits | Thumbnail maker
-- modified at 13:51 Friday 16th September, 2005
|
|
|
|
|
Hi all!
Would you help me to solute this problem.
here is my problem.
I changed my project from Japanesse to English (I only convert Strings).
I use VC++ 6.0 and Window XP(Enlish) to Compile two Release and debug verstions:
+ For English WindowXP , all of them run well.
+ For Japanesse WindowXP , only debug version run well but release version don't run.
Many thanks.
-- modified at 5:06 Friday 16th September, 2005
|
|
|
|
|
Check the Project setting of Debug and release .
Find out what dependency is missing in Release but not in debug
redindian
|
|
|
|
|
Hallo!
I have checked it.
My problem is here.
In Japanese Window OS, release version doesn't run. but it run well in English version OS.
|
|
|
|
|
Does anybody know of a good technique to detect if a TCP-port is open on a server, without fully connecting to it? I need to do a half-way TCP-connect, so that the server's accept() isn't executed. The server becomes quite "upset" if I just connect and disconnect, not adhering to its protocol. The protocol is proprietary, and I do not have the source code for the server, so I can't add my own tweaks to it. Hence I need to "fool" it on TCP-level.
I know there are implementations such as NMap out there, but I figured I'd ask here for the basic techniques first, before taking a plunge into complex multiplatform sources.
Note: I'm no dummy, so you don't have to give me tons of source code. Some hints would do just fine.
ps. I wouldn't be offended, should you give me code
--
An eye for an eye will only make the world blind.
|
|
|
|
|
I took print out of your query and went to desks of TCP experts , The answers
1) Call lsof on unix flavoured OSs
2) net stat -p tcp (u can use the rexec(IP , Cmd ) to execute this command at the remote server , but i am not sure of rights issues of RPC )
3) Ethreal tool can help (but u r searching for code ..almost useless)
P.S : not sure of the rexec() function name . Which OS u r talkign abt ?
|
|
|
|
|
I thought it was obvious that I'm talking about Windows, especially considering the fact that this message board is called "Visual C++".
Anyway, I need to do it programatically, so I can't just launch a second process, or make it a manual operation for the end user to do.
|
|
|
|
|
In fact I replied to your message (but shows "Ananymous" as I di dnot log in while replying)
redindian
|
|
|
|
|
As you know the server IP + port ,you can filter the netstat -p command's results and find if the port is established or not . Right ?
redindian
|
|
|
|
|
I don't want to establish a connection - it confuses the server, because I don't follow the protocol. I just want to detect the presence of an open port on a particular IP address.
I've found the TCP state charts, and it seems that all I need to do is to send a TCP/SYN-message, and wait for a TCP/SYN_ACK message. Then I know there is a process listening on that port. Then my plan is to send a TCP/RST to reset that connection sequence, thus preventing the server from acquiring a socket.
|
|
|
|
|
|
Thank you for that link! Unfortunately it makes use of win/libpcap, which has a rather fascist license requirement, which states I must reproduce the copyright information. :grumble:
It's on my list though, in case I don't find something else. So, once again, thank you!
|
|
|
|
|
|
I m planning to write a Voip dialer that can be used as net 2 phone dialer. Can any one provide me any kind of source code for this?
|
|
|
|
|
Hi,
How to Remove Help button from CPropertysheet. i have tried in this way, but no result. help me in this regard. Urgent.............
sheet.m_psh.dwFlags &= ~PSH_HASHELP;
page1.m_psp.dwFlags &= ~PSH_HASHELP;
page2.m_psp.dwFlags &= ~PSH_HASHELP;
page3.m_psp.dwFlags &= ~PSH_HASHELP;
page4.m_psp.dwFlags &= ~PSH_HASHELP;
sheet.DoModal();
it is still appearing.
bye
|
|
|
|
|
|
Hi
I am having problem about EndRequest()function of class CHttpFile Function.it is
taking too much time to execute..Instead of that if i am using Win
APIs it is running ok...
I am getting response but is taking much time that is the main problem
it takes apprx. 1 min.
So Can any body suggest me what can be the problem..?
sonani prakash
|
|
|
|
|
hello a small question,
given a handle to a window, is it possible to determine which type of window it is? like combobox or listbox or editbox e.t.c. and how to type cast the CWnd object for that handle into its corresponding class's object.
|
|
|
|
|
You can get the class name from GetClassName. Then you can cast your CWnd to the appropriate derived class.
Cheers
Steen.
"To claim that computer games influence children is ridiculous. If Pacman had influenced children born in the 80'ies we would see a lot of youngsters running around in dark rooms eating pills while listening to monotonous music"
|
|
|
|
|
|
a simple question...
how to generate random numbers by rand() within a given range...
let say between 20 and 40
thanks
|
|
|
|
|
Hello,
Does:
srand( (unsigned)time( NULL ) );
int nNumberBetween20And40 = (rand() % 20) + 20;
(rand() % 20) gives you a number between 0 and 20.
Behind every great black man...
... is the police. - Conspiracy brother
Blog[^]
|
|
|
|
|
I need to get a fully qualified name of the host machine.(Eg: Shivaeb.invent.co.in)
I tried using gethostname() API, but it is returning only the machine name(Eg:Shivaeb) not the fdqn name(Shivaeb.invent.co.in).
Could any one suggest any API or any logic to get the fully qualified name of the PC?.
Thanks & Regards,
Shiva
|
|
|
|
|
use this code
char ah[100]={0};
gethostname(ah,100);
hostent* kk=NULL;
kk=gethostbyname(ah);
|
|
|
|