|
Look for winerror.h (in VC6, open a new text document, type winerror.h , select it, right-click on it and select "Open document") for most error codes you will ever encounter. Path not found is exactly that - like trying to open C:\BadDir\MoreBadDir\File.txt when the BadDir directory does not exist.
Peace!
-=- James If you think it costs a lot to do it right, just wait until you find out how much it costs to do it wrong! Avoid driving a vehicle taller than you and remember that Professional Driver on Closed Course does not mean your Dumb Ass on a Public Road! DeleteFXPFiles & CheckFavorites (Please rate this post!)
|
|
|
|
|
|
Michael Dunn wrote: Use the Error Lookup tool in VC to get text descriptions of error codes.
You think I wudn've done that already mate?!
|
|
|
|
|
mukherjee124 wrote: You think I wudn've done that already mate?!
Oh btw, the replies by the name of Mukherjee123 are actually by me...someone forgot to sign outta of codeproject the last time!!!....
so all the replies posted recently--
mujherjee124 = SpyKraft
|
|
|
|
|
Could any body tell me how to hide/disable the horizontal and vertical scrollbar of CListCtrl? Thanks in advance.
|
|
|
|
|
I just did a test for you:
YourList.EnableScrollBarCtrl(SB_VERT,0);
A nice tool for optimizing your Microsoft html-help contents.
Includeh10
|
|
|
|
|
Hi there.
Lets say that I want to see wich way of output is faster: "printf" or "cout". I would writte something like this:
#include <stdio.h>
#include <time.h>
int main( void )
{
time_t begin, end;
begin = time( NULL );
unsigned long i;
for ( i=0 ; i<4294967295 ; i++ )
printf( "%d\n", i ); // This is for printf. If I was testing cout it would be
// cout << i << endl;
end = time( NULL );
printf( "IT TOOK: %d\n", end - begin );
return 0;
}
My intention is not to test wich of those is faster but to have an algorithm to test the speed for any application. The problem with this implementation is that it is not very precise; computers work a lot faster than what can be measured with seconds. Any suggestions?
Regards.
hint_54
|
|
|
|
|
hint_54 wrote: wich way of output is faster: "printf" or "cout".
fprintf() certainly.
but the 2 ones are no way comparable.
cout is 100% OO...
you could however test using GetTickCounter() ... this is the best way to know.
TOXCCT >>> GEII power [toxcct][VisualCalc 2.20][VCalc 3.0 soon...]
|
|
|
|
|
That was it
Thanks
hint_54
|
|
|
|
|
Actually I'm not getting the results I was especting with this code.
int main( void )
{
unsigned long Begin, End, i;
tVar<int> *tVariant;
// Marks app init
Begin = GetTickCount();
// Writte testing stuff here
for ( i=0 ; i<500 ; i++ ) { // 4294967295
tVariant = new tVar<int>;
tVariant->TContextData = i;
delete tVariant;
}
// Marks app end
End = GetTickCount();
printf( "\nIT TOOK: %ld\n", End - Begin );
return 0;
}
I get an output of: "IT TOOL: 0". Know why!?
regards
hint_54
|
|
|
|
|
hint_54 wrote: I get an output of: "IT TOOL: 0". Know why!?
Because the loop is only executing 500 times.
"The greatest good you can do for another is not just to share your riches but to reveal to him his own." - Benjamin Disraeli
|
|
|
|
|
Isnt there some other function more precise than this one?
regards
hint_54
|
|
|
|
|
Not when what you are wanting to measure happens in just a few ms. You can increase the number of times the loop executes (e.g., 250,000) to verify that it is being timed.
To get a little more granularity, you can use the multimedia timers.
Also check out QueryPerformanceCounter() and its API.
Because Windows is not a RTOS, you'll do no better than about 10ms for a Windows NT-based machine.
"The greatest good you can do for another is not just to share your riches but to reveal to him his own." - Benjamin Disraeli
|
|
|
|
|
hint_54 wrote: I get an output of: "IT TOOL: 0". Know why!?
If you are building it in Release mode, I bet the compiler simply optimized away your loop.
My programming blahblahblah blog. If you ever find anything useful here, please let me know to remove it.
|
|
|
|
|
No. _Debug.
regards
hint_54
|
|
|
|
|
Use the QueryPerformanceCounter API's - look it up on MSDN/Google, and you'll should see tons of examples of how it's used. That's alot more accurate (I think) than GetTickCount().
¡El diablo está en mis pantalones! ¡Mire, mire!
Real Mentats use only 100% pure, unfooled around with Sapho Juice(tm)!
SELECT * FROM User WHERE Clue > 0
0 rows returned
Save an Orange - Use the VCF!
|
|
|
|
|
Hello hint_54
When I would like to know how much time it takes to execute a particulary piece of code and this piece of code is very short I read the CPU time stamp twice. (Assuming that you are running a pentium class processor) The CPU time stamp is a 64 bits counter that runs on the same frequency as your CPU does. So with this you ll be able to measure very short times very accurate.
Oke this function is written in asm for the Borland compiler.
//---------------------------------------------------------------------------
//Read CPU time stamp
//---------------------------------------------------------------------------
__int64 CWaveIn::CPUTimeStamp(void)
{
asm
{
xor eax,eax
xor ebx,ebx
xor ecx,ecx
xor edx,edx
cpuid
rdtsc
}
}
//---------------------------------------------------------------------------
The instruction rdtsc reads the CPU time stamp and returns its value in register eax and edx. So you could do the folowing
ULONGLONG qwStartTime;
ULONGLONG qwStopTime;
qwStartTime=CPUTimeStamp();
//Place code here...
qwStopTime=CPUTimeStamp();
//Time?
qwStopTime-qwStartTime;
Succes
|
|
|
|
|
hmmmm... I like that. Thanks
hint_54
|
|
|
|
|
Hi all, i want to lock a region of a file over the 32bits limit 2GB. With _locking i can't, because it only supports 32bits filesize. Does anyone know how to lock a file in a position greater than 4gb?
Thanks.
|
|
|
|
|
Hello,
Is your file already open? If not, you can open the file with a exclusive lock for the entire file using OF_SHARE_DENY_NONE . See the <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/openfile.asp" rel="nofollow">OpenFile</a>[<a target=_blank title='New Window' rel='nofollow' href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/openfile.asp">^</a>] API.
Hope this helps.
Behind every great black man...
... is the police. - Conspiracy brother
Blog[^]
|
|
|
|
|
In Win32; LockFile()
Anyone who thinks he has a better idea of what's good for people than people do is a swine.
- P.J. O'Rourke
|
|
|
|
|
Hi,
Am new to VC++, and am developing a simple software with a dll, and an .exe accessing the functions of this dll.
Am statically loading the DLL into my application,and the log shows the library being loaded successfully. However when I try to execute(debug) the application(.exe), it crashes out by flashing a Developer Studio error message saying: "Could not execute:Path not found(win32 error 3)".
Any advice would be of great help!
Regards,
Adnan
|
|
|
|
|
Spykraft wrote: and an .exe accessing the functions of this dll.
What exactly your DLL do?
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
|
|
|
|
|
HI,FRIENDS.
I M WORKING ON AN MDI APPLICATION IN WHICH A TOOLBAR HAVING COMBOBOX ON THE SELECTION OF THE ITEM OF COMBOBOX I WANT TO UPDATE DATA OF THE CHILDVIEW .
I TRIED TO CREATE THE OBJECT OF CHILDFRAME INTO CHILDDOC AND IN VIEW GETDOCUMENT FUNCTION CALLED BUT ITS GIVING ASSERTION ERROR.
I TRIED TO MAKE FIEND FUNCTION INTO CHILDFRANE IT DOESNT WORK.
I TRIED TO USE GETDLGITEMID ITS GIVING ASSERTION ERROR .
HELP ME
sourabh jain
patni computers system
|
|
|
|
|
sourabh272318 wrote: ...ON THE SELECTION OF THE ITEM OF COMBOBOX I WANT TO UPDATE DATA OF THE CHILDVIEW .
If I am reading you correctly, you should actually be updating the data in the document, and then let it notify the views that something has changed.
"The greatest good you can do for another is not just to share your riches but to reveal to him his own." - Benjamin Disraeli
|
|
|
|