|
Anybody know about mirring the display driver? Can we assiciate the mirror driver with virtual deskop. I meant no other driver need to active in virtual desktop. Is it possible?
vikrams
|
|
|
|
|
Just a question about good practice.
Is it reasonable to rely upon the order of destruction of a group of objects within another object? Especially in regard to exception safety and readablity.
Specifically. I'm using CComPtr's to attempt to make some of my DirectShow code as exception safe as possible. I've realized that just releasing the interfaces that occurs in the CComPtr's destructors aren't enough if an exception is thrown, and that the whole filter graph needs to be torn down first.
I'm going to put the tear down operation in an another class, and instantiate it on the stack, but I need the destructor of that object to be called before all of the CComPtr's destructors are called.
I ?think? destructor order is controlled by declaration order, but in general is relying upon that fact good practice?
Any help would be appreciated.
Andrew
|
|
|
|
|
walker_andrew_b wrote:
I ?think? destructor order is controlled by declaration order, but in general is relying upon that fact good practice?
It's specified by the language so it's probably not unreasonable
Not everyone knows that so if your code absolutely relies upon it, a comment to that effect is probably in order.
Software is everything. It also sucks. Charles Fishman [^]
Awasu 1.0.3 (beta)[^]: A free RSS reader with support for Code Project.
|
|
|
|
|
walker_andrew_b wrote:
I ?think? destructor order is controlled by declaration order,
Yes, it is. More specifically, order of creation (just in case you're using pointers to allocate memory dynamically).
walker_andrew_b wrote:
is relying upon that fact good practice?
It's smart, but how will you remember that two weeks from now. If the workaround is difficult, use this by all means, but COMMENT IT!
Vikram.
-----------------------------
1. Don't ask unnecessary questions. You know what I mean?
2. Avoid redundancy at all costs.
3. Avoid redundancy at all costs.
"Do not give redundant error messages again and again." - A classmate of mine, while giving a class talk on error detection in compiler design.
|
|
|
|
|
Vikram Punathambekar wrote:
It's smart, but how will you remember that two weeks from now. If the workaround is difficult, use this by all means, but COMMENT IT!
Well, it's written, or at least a big part of it is.
The whole reason I headed down this path was to make sure that the classes were exception safe. I've been looking into the Herb Sutter's material (Exceptional C++), and this way seems to be the only way to make any kind of exception safety guarantee. I never realised how much extra work it was going to be, nor the compromises that would have to be made.
Doing proper exception handling is so hard
Thanks for the feedback though
|
|
|
|
|
hey people
have taken your advice, but it just won't work, keeps coming up with the error in the subject line. any help would be truly appreciated..
here's what the code looks like:
#include "stdlib.h"
int* CreateArrayOfRandomNumbers(int nSize)
{
int* pArray = new int[nSize];
if( NULL == pArray );
return NULL; // memory allocation error
for( int i=0; i);
{
pArray[i] = rand();
}
return pArray;
}
|
|
|
|
|
your "if" and "for" statements don't need a semicolon at the end.
in this particular case, it shouldn't cause the error you re getting but you never know try fixing that first.
Software is everything. It also sucks. Charles Fishman [^]
Awasu 1.0.3 (beta)[^]: A free RSS reader with support for Code Project.
|
|
|
|
|
thanks i'll try that..
|
|
|
|
|
Taka Muraoka wrote:
"if" and "for" statements don't need a semicolon at the end
Seriously, be more specific- you shoulda prolly said "shouldn't have a semicolon". OK, OK, you can have empty for loops, but empty if blocks IMO should never be used.
Vikram.
-----------------------------
1. Don't ask unnecessary questions. You know what I mean?
2. Avoid redundancy at all costs.
3. Avoid redundancy at all costs.
"Do not give redundant error messages again and again." - A classmate of mine, while giving a class talk on error detection in compiler design.
|
|
|
|
|
I presume you've just included a snippit of the whole file there. This error is often caused by mismatched braces further up the file where you have one more open brace than you have close braces.
For example :
void MyFunction1()
{
void MyFunction2()
{
}
|
|
|
|
|
Remove the semicolon at the end of this statement:
if( NULL == pArray );
There is a misplaced semicolon in this statement (or you got bite by HTML formatting):
for( int i=0; i);
int *CreateArrayOfRandomNumbers(int nSize)
{
int *pArray = new int[nSize];
if( NULL == pArray )
return NULL;
for (int i = 0; i < nSize; i++)
pArray[i] = rand();
return pArray;
}
|
|
|
|
|
|
Anyone heard bout 'Scene Structure' ?
How to construct Scene Structure from a bitmap ?
If possible please provide me the algorithm or source code, thank you.
|
|
|
|
|
#include <fstream.h>
ifstream in("test.oop");
Is causing problems...how do I fix this...?
i'm getting an 'ifstream' : ambiguous symbol error???
Thanks in advance
"Two wrongs don't make a right, but three lefts do!" - Alex Barylski
|
|
|
|
|
Add using std::fstream.
Kuphryn
|
|
|
|
|
Hi guys,
I'm implementing zmodem class which is downloaded from another site, programmer's heaven. I'm implementing that class in VB for my project work.
I'm not expert in VC++, but I'm able to convert the VC++ DLL into VC++ OCX and using that OCX in VB project. I made OCX cox, I need to use the same in PowerBuilder too.
I exposed 3 methods InitCOMM(), SendFiles(), ReceiveFiles() to use in VB.
The handle in VC++ classes for writing and reading COM port is defined as void *, and exposed them as long int.
I established the connection between 2 computers using MSCOMM control in VB, and passed the MsComm1.COMMID to the InitCOMM() method to initialize the zmodem class. Now, it gives automation error when I use Send/Receive functions, .. the vc++ WriteFile() always fails to write to COM port in I/O overlapped mode.
Can any one help me, how to get rid of this or any other solution for ZModem implementation.
thanks in advance
=========================
http://www.weilersplace.de/dl/zmodemclass.zip
===========================
Nathani,
Sr. Programmer
|
|
|
|
|
in my app, i need open files very fast.
the function CreateFile() is very slow, i.e. for a file of 10K bytes, the function needs around 10-50 ms (related to PC) to open it.
do u have idea to open files faster?
thx
includeh10
|
|
|
|
|
Well on Win32, CreateFile is about as low level as you are going to get. The speed of the open operation should not be dependant upon the size of the file, but the speed of reading the file will surely be dependant upon the file size. If you are really talking about the speed of reading files, I would suggest looking into memory mapped files. They are very very fast to read. Take a look at MapViewOfFile in the MSDN.
If you really are only concerned with the speed of the CreateFile (and not reading the file), then sorry I cannot be of any help.
Chris Richardson Terrain Software
|
|
|
|
|
u move my question to yours
includeh10
|
|
|
|
|
|
Just curious. Why do you need to open the file faster? 10 ms isn't that bad,
depending on what you are doing.(Opening for read or read/write?)
jhaga
CodeProject House, Paul Watson wrote:
...and the roar of John Simmons own personal Nascar in the garage. Meg flitting about taking photos.Chris having an heated arguement with Colin Davies and .S.Rod. over egian values. Nish manically typing *censur*. Duncan racing around after his pet *c.* Michael Martin and Bryce loudly yelling *c.* C.G. having a fit as Roger Wright loads up *c.* . Anna waving her *c.* and Deb scoffing chocolates in the corner.
...Good heavens!
|
|
|
|
|
Hello All,
I have a SDI application in MFC.
By default, all the forms/windows (including the main form/window) and all the messageboxs will use this application's name as the title(caption).
However, I want to change the default titles/captions for this application to another name. How can I do it easily?
I know I can use the SetWindowText (or some similar functions) to set each window's caption one by one. But any better way to do it? How to change the "default" caption to what I want?
Thanks a lot and have a nice day.
|
|
|
|
|
You can't use SetWindowText() with the main or child frames. Use CMainFrame::OnUpdateFrameTitle() etc.
Neville Franks, Author of ED for Windows. Free Trial at www.getsoft.com
|
|
|
|
|
Modify the string table in the resource file.
Example:
Change IDR_MAINFRAME to the new name.
Trust in the code Luke. Yea right!
|
|
|
|
|
Yes, thanks, that's what I want.
|
|
|
|