|
This is a smart pointer, right? Doesn't calling release on a smart pointer crash the app?
Just wondering, 'cause I think I am right, but if I'm mistaken I need to be corrected.
|
|
|
|
|
No way! I call Release (mysmartp.Release()) all the time without crashes. All it seems to do is release the m_pInterface member and set it to null.
However, after looking at some MS examples, all they do is set the smart pointer equal to null.
What should actually be done here?
Jason Henderson quasi-homepage articles "Like it or not, I'm right!"
|
|
|
|
|
Can anyone answer Jason's question? I have found that when I call Release() my app crashes but I have huge memory leaks too?
What is the correct way to clean up the smart pointer?
|
|
|
|
|
I still don't know for sure, but I think just setting it to NULL works.
"Live long and prosper." - Spock
|
|
|
|
|
Im about to start a major GU Idevelopment and I was hoping that you all could share some suggestions for Third-Party Tools.
Drop A link in this thread and tell me what toolkits you have used for things like:
Socket Communications
Secure Communications (SSL / Certificates?)
Cross-Platform GUI Development (GUI Toolkits like Qt)
Data Visualization (Graphs, Trending)(SPecifically Trending Graphs (Like Task Manager -> CPU Usage)
Drag-and-Drop
Look-and-Feel Widgets (XP Style)(Ulitmate Toolbox)
It would be nice to have a list of all the tools out there. Im Wondering what everyone uses.
Ryan Baillargeon
Software Specialist
Fuel Cell Technologies Inc.
|
|
|
|
|
This question is related to TCP socket server. Suppose client and server are running on different machines of the network. What happens if the client machine improperly shutdown or its network cable is removed. Is there any way that server determine that the client socket is no longer valid ????
|
|
|
|
|
You can use a timeout period. If the server does not receive a message from the client within an alloted time period then you can shutdown the socket.
Or you can use a "PING" method along with the timeout. The server can send a message to the client (or client to the server) every once in a while in a "You there?" "Yes I am here" fashion.
Ryan Baillargeon
Software Specialist
Fuel Cell Technologies Inc.
|
|
|
|
|
I believe when you do a read in this case, it will return ERROR immediately.
|
|
|
|
|
The server socket returns an error, and if you use async socket you get an "event" when it happens.
TCP is a "connected" socket, so you'll never be able to send to a not connected socket when using TCP...
- Anders
Money talks, but all mine ever says is "Goodbye!"
|
|
|
|
|
|
Hi!
I'm using the new Visual C++ .NET controls which allow to edit and create HTLM document (CHTMLEditCtrl class).
Is it possible to obtain the text from the control without formating and without HTML tags?
For example, obtaining "Texte" from Texte.
Thks in advance!
Appstmd
|
|
|
|
|
Use XML/XSL technologies. You may be able to load the HTML into a DOMDocument. If u can then extract the information.
|
|
|
|
|
|
Hey there,
Can someone help me to get icons associated with a tree ctrl, please?
I have a tree control displaying a project/sub-project file structure, and I would like to add an icon to each leaf based on a certain condition.
The icons are resources, and not to be associated with other apps or anything.
thanks for your help!
BW
{insert witty/thought-provoking saying here}
|
|
|
|
|
You'll have to set treectrl's image list first. Usually, you create a small bitmap containing all icons and load it with a call to CImageList::Create, but you can also create image list from icons.
Check the docs for CImageList, CTreeCtrl::SetImageList and CTreeCtrl::SetItemImage.
Tomasz Sowinski -- http://www.shooltz.com
Never argue with an idiot, he'll bring you to his level and beat you with experience.
|
|
|
|
|
Gracias!
BW
{insert witty/thought-provoking saying here}
|
|
|
|
|
De nada.
Tomasz Sowinski -- http://www.shooltz.com
Never argue with an idiot, he'll bring you to his level and beat you with experience.
|
|
|
|
|
I just tried to run some code i got directly from MSDN, non-modified, but at the acmFormatChoose line it gives me a message about a "breakpoint called from code at 0xXXXXXX", anyone have a clue what's wrong?
MMRESULT mmr;
ACMFORMATCHOOSE afc;
WAVEFORMATEX wfxSelection;
WAVEFORMATEX wfxEnum;
memset(&afc, 0, sizeof(afc));
afc.cbStruct = sizeof(afc);
afc.fdwStyle = 0L;
afc.hwndOwner = ghWnd;
afc.pwfx = &wfxSelection;
afc.cbwfx = sizeof(wfxSelection);
afc.pszTitle = TEXT("16 Bit PCM Selection");
memset(&wfxEnum, 0, sizeof(wfxEnum));
wfxEnum.wFormatTag = WAVE_FORMAT_PCM;
wfxEnum.wBitsPerSample = 16;
afc.fdwEnum = ACM_FORMATENUMF_WFORMATTAG | ACM_FORMATENUMF_WBITSPERSAMPLE;
afc.pwfxEnum = &wfxEnum;
mmr = acmFormatChoose(&afc);
if ((MMSYSERR_NOERROR != mmr) && (ACMERR_CANCELED != mmr))
{
}
Thankyou in advance.
-Rune Svendsen
|
|
|
|
|
What is wfxEnum?
Tomasz Sowinski -- http://www.shooltz.com
Never argue with an idiot, he'll bring you to his level and beat you with experience.
|
|
|
|
|
It's a WAVEFORMATEX structure used to restrict the formats showed, so only 16-bits per sample formats are showed in the list.
|
|
|
|
|
Sorry - I haven't noticed the declaration and was sure that this is your callback. If you want, send me your sources, I'll try to compile/run.
Tomasz Sowinski -- http://www.shooltz.com
Never argue with an idiot, he'll bring you to his level and beat you with experience.
|
|
|
|
|
Sure, can i get your email address?
|
|
|
|
|
Its in the notification messages sent to you by CP server.
Tomasz Sowinski -- http://www.shooltz.com
Never argue with an idiot, he'll bring you to his level and beat you with experience.
|
|
|
|
|
Are they sent to my email or what? cause my email address is runes@hotpop.com
|
|
|
|
|
My goal is similar to how Visual Studio opens Project and Workspace files: those file types are associated with VS, but they don't open up Views in the middle of the screen, they just fill in some information. I want to imitate this for opening Projects in my application.
Are they using a doc/hidden view for this, or something tricky? Any suggestions are appreciated.
thanks,
Jake
|
|
|
|