|
ihaml wrote:
Not everybody uses MFC
And I'm one of them!
Rickard Andersson@Suza Computing
C# and C++ programmer from SWEDEN!
UIN: 50302279
E-Mail: nikado@pc.nu
Speciality: I love C#, ASP.NET and C++!
|
|
|
|
|
jhwurmbach wrote:
Commercial products are considerably more sophisticated, but tend to be expensive and complicated.
We had a long discussion about that on the forum in June 2002, and it came out that one of the best software with a free demoversion was Glowcode. You may take a look at it.
++
RaGE
|
|
|
|
|
Use something like Boundschecker.
Or write a wrapper that reference counts memory allocation and memory freeing.
Michael
Life’s not a song.
Life isn’t bliss.
Life is just this.
It’s living. -- Buffy the Vampire Slayer: Once more, with feeling
|
|
|
|
|
Michael P Butler wrote:
Use something like Boundschecker.
I will try that and Glowcount!
Michael P Butler wrote:
Or write a wrapper that reference counts memory allocation and memory freeing
That was a pretty good idea!
Rickard Andersson@Suza Computing
C# and C++ programmer from SWEDEN!
UIN: 50302279
E-Mail: nikado@pc.nu
Speciality: I love C#, ASP.NET and C++!
|
|
|
|
|
Hi,
Is there anyway to hide the thumb in the slider control?
Regards
Neha
|
|
|
|
|
I want to write a Internet Logger that logs all visited websites during a dail up session. I have 2 questions:
1. How do i know the URLs of the websites being visited
2. How do I hide my program from the ctrl+alt+del list?
(I am allowed to show an icon in the system tray, but i have to prevent the user from terminationg the app- I already know how to prevent the user from exiting the application in the normal way- but what if he/she uses ctrl+alt+del?)
Thank u.
Satya Kiran.
|
|
|
|
|
LOL - I wonder what this is for......
Christian
No offense, but I don't really want to encourage the creation of another VB developer. - Larry Antram 22 Oct 2002
Hey, at least Logo had, at it's inception, a mechanical turtle. VB has always lacked even that... - Shog9 04-09-2002
Again, you can screw up a C/C++ program just as easily as a VB program. OK, maybe not as easily, but it's certainly doable. - Jamie Nordmeyer - 15-Nov-2002
|
|
|
|
|
You could always takes screenshots at regular intervals, pass them back to your spy server, and then use ocr to capture the urls lol
Check out Aephid Photokeeper, the powerful digital
photo album solution at www.aephid.com.
|
|
|
|
|
|
SatyaKiran wrote:
1. How do i know the URLs of the websites being visited
A browser helper object would do that for you. Or you could install a proxy server.
Michael
Life’s not a song.
Life isn’t bliss.
Life is just this.
It’s living. -- Buffy the Vampire Slayer: Once more, with feeling
|
|
|
|
|
Hi guys,
I found a useful .Net Training School and thought of sharing it with all of you.They have lots of different courses in Visual C#,Visual C++.Net
Its worth taking a look. It looks like its a new institute in the Bay area.
website address is www.uicsa.com.
Thanks
|
|
|
|
|
Hi guys,
I'm sure there are some java gurus out there who also know c++. Anyone know the answer to the following:
In C++, I declare functions such as:
void PassInAConstantReference(const Object& o);
void PassInAModifiableReference(Object& o);
void PassInACopy(Object o);
In java, so far I only see:
void PassInAModifiableReference(Object o);
Any equivalent of the above C++ functions in Java?
Cheers,
swine
Check out Aephid Photokeeper, the powerful digital
photo album solution at www.aephid.com.
|
|
|
|
|
In Java there are no pointers, and no const, and I believe everything is passed by reference.
Christian
No offense, but I don't really want to encourage the creation of another VB developer. - Larry Antram 22 Oct 2002
Hey, at least Logo had, at it's inception, a mechanical turtle. VB has always lacked even that... - Shog9 04-09-2002
Again, you can screw up a C/C++ program just as easily as a VB program. OK, maybe not as easily, but it's certainly doable. - Jamie Nordmeyer - 15-Nov-2002
|
|
|
|
|
So you can only do it non-const and by reference? That sux...
swine
Check out Aephid Photokeeper, the powerful digital
photo album solution at www.aephid.com.
|
|
|
|
|
Yes, yes it does. I've been whining about the lack of const in C# for months, and the common response is that Java is the same, that's why I know. I've never coded in Java, so someone may correct me, but I'm pretty sure, and I'm *very* sure that it sucks.
Christian
No offense, but I don't really want to encourage the creation of another VB developer. - Larry Antram 22 Oct 2002
Hey, at least Logo had, at it's inception, a mechanical turtle. VB has always lacked even that... - Shog9 04-09-2002
Again, you can screw up a C/C++ program just as easily as a VB program. OK, maybe not as easily, but it's certainly doable. - Jamie Nordmeyer - 15-Nov-2002
|
|
|
|
|
lol
Check out Aephid Photokeeper, the powerful digital
photo album solution at www.aephid.com.
|
|
|
|
|
Bunch of criminals, Java does have const, namely final!
LPCTSTR Dutch = TEXT("Double Dutch ");
|
|
|
|
|
so then, would the following work:
public boolean receiveAndUnmarshallInvoke(CRmiInvokeMessage InvokeMessage,
ServerSocket ListenSocket, Socket TheClientSocket)
{
boolean success = false;
if(TheSocket == null)
{
System.err.println("Null TheSocket passed in CRmiCommunicator.receiveAndUnmarshallInvoke().");
}
else
{
TheClientSocket = ListenSocket.accept();
}
return success;
}
Err, as in, the caller passes in a local client socket object for the TheClientSocket parameter, and when the function returns, the caller's local object is now the accepted client socket?
Thanks,
swine
Check out Aephid Photokeeper, the powerful digital
photo album solution at www.aephid.com.
|
|
|
|
|
I'm sorry, I could not say, but it should not be hard to design a test to see.
Christian
No offense, but I don't really want to encourage the creation of another VB developer. - Larry Antram 22 Oct 2002
Hey, at least Logo had, at it's inception, a mechanical turtle. VB has always lacked even that... - Shog9 04-09-2002
Again, you can screw up a C/C++ program just as easily as a VB program. OK, maybe not as easily, but it's certainly doable. - Jamie Nordmeyer - 15-Nov-2002
|
|
|
|
|
...the caller's local object is now the accepted client socket?
No. In Java, primitive types (int s, float s) are passed by value, anything else (objects whose type begin with a capital letter, if you want a mnemonic) is passed as if with a hidden pointer. In your particular case, picturing a '*' at appropriate places will help you realize TheClientSocket won't hold the newly accepted socket on return:
public boolean receiveAndUnmarshallInvoke(CRmiInvokeMessage * InvokeMessage,
ServerSocket * ListenSocket, Socket * TheClientSocket)
{
boolean success = false;
if(TheSocket == null)
{
System.err.println("Null TheSocket passed in CRmiCommunicator.receiveAndUnmarshallInvoke().");
}
else
{
TheClientSocket = ListenSocket.accept();
}
return success;
}
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Thanks Joaquin. So in the code I posted, when the function returns, the new socket object created by ListenSocket.accept() will be deleted once the TheClientSocket local reference (?) variable goes out of scope, correct?
I guess then the only way to implement this would be to go "return TheClientSocket" instead of the boolean, and pass it back to the caller in that manner?
Thanks,
swine
Check out Aephid Photokeeper, the powerful digital
photo album solution at www.aephid.com.
|
|
|
|
|
Thanks Joaquin. So in the code I posted, when the function returns, the new socket object created by ListenSocket.accept() will be deleted once the TheClientSocket local reference (?) variable goes out of scope, correct?
No, it'll be deleted when the garbage collector decides to sweep it off. Whether the socket itself, as a system resource, gets released, depends on the Finalize method of Socket (I think).
I guess then the only way to implement this would be to go "return TheClientSocket" instead of the boolean, and pass it back to the caller in that manner?
This is a way. Another is to have a wrapper class around Socket and pass this to the function:
class SocketWrapper
{
SocketWrapper(Socket socket_)
{
socket=socket_;
}
public Socket socket;
}
...
public boolean receiveAndUnmarshallInvoke(CRmiInvokeMessage InvokeMessage,
ServerSocket ListenSocket, SocketWrapper TheClientSocket)
{
boolean success = false;
if(TheSocket == null)
{
System.err.println("Null TheSocket passed in CRmiCommunicator.receiveAndUnmarshallInvoke().");
}
else
{
TheClientSocket.socket = ListenSocket.accept();
}
return success;
}
...
Socket clientSocket;
receiveAndUnmarshallInvoke(...,new SocketWrapper(clientSocket));
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Lol that is really really weird. Are you sure it works that way? So I have to make a whole separate class just to pass a pointer back?
Also.... do I have to explicitly call Finalize() on Socket objects? I thought perhaps it all "just gets taken care of" with the garbage collector... No?
Much thanks,
swine
Check out Aephid Photokeeper, the powerful digital
photo album solution at www.aephid.com.
|
|
|
|
|
Lol that is really really weird. Are you sure it works that way? So I have to make a whole separate class just to pass a pointer back?
I'm sure. This is how things are in Java. The idiom seems a little strange at first, but Java programmers are used to it. C# provides references to handle this problem, I think (I'm no expert in either language).
Also.... do I have to explicitly call Finalize() on Socket objects? I thought perhaps it all "just gets taken care of" with the garbage collector... No?
You should never call Finalize yourself, this is done by the garbage collector. Java docs are not specific about this, but my hunch is that Socket.Finalize actually closes the socket (you might want to ask on some Java forum, they'll surely know).
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Finilize is used by java, at it's turn it calls the close method of a socket. It's done so, so an port is always closed when the class has no reference anymore,and is garbage collected. However, it's far better to use the close method yourself.
LPCTSTR Dutch = TEXT("Double Dutch ");
|
|
|
|
|