|
In my server application,I use Memory pool to malloc
memory in heap and use stack variable whenever possible,
During test,we found no memory leak from the report of memory
pool. However I did find one strange problem which puzzles me
for a long time:
the physical memory which server applications uses varies too
much, when the program starts it is 12MB,however in 5 minutes
maybe it goes to 50MB or so,Then at some time it drop 35MB suddenly
to 15M.
I use Microsoft WMPPlayer Active control ,it did have some
effects on the problem above,but even I remove it ,the problem also
not solved ,only the peak memory use would be brought down to 40MB.
I am wondering if the physical memory page problem ,or any thing
related to the Microsoft Win2000 professional system's memory management.
I try to find some information on Internet ,but none is helpful.So
I beg for any suggestions or sharing experience here .Thank you in advance.
|
|
|
|
|
How do you tell how much is being used ?
Christian Graus - C++ MVP
|
|
|
|
|
I get the memory my application used from the Windows "Task Manager",
which has "Memory usage","Peak Memory Usage" column and etc
|
|
|
|
|
TM simply tells you the amount of your application's address space that is in use. This is quite different from the amount of that address space your program is actually using.
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
How can a user-mode client achieve direct access to kernel streaming(KS) filter in video capture? I know there is a sample from microsoft using KS in audio rendering and capture. Is KS feasible in video capture? Any suggesion and samples will be appreciated. Thanks in advance.
|
|
|
|
|
Hi,this is my first post here.I have a problem troubling me for days.
How to popup a menu after i strike a previously associated key,just like direct mouse click on the menu?
Say,in app-wizard created doc/view application,i associated 'File' menu with key 1 and 'View' with 2. I want to popup the File menu(all first level submenus under it 'popup') at the stroke of key 1 and View menu at key 2.
I tried handling WM_KEYDOWN message in view and in OnKeyDown() set the relevant menu item to MFS_HILITE(because i couldn't find other more suitable flags like MFS_POPUP or MFS_ACTIVATE etc).But it only hilite the File item itself instead of poppinp up submenus under it.Here is my code
<br />
void CMyView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)<br />
{<br />
if(nChar >= 0x31 && nChar <= 0x39) {
int nPosition = nChar - 0x30 -1;<br />
CMenu *pMenu = GetParentFarme()->GetMenu();<br />
MENUITEMINFO mii;<br />
ZeroMemory(&mii, sizeof(MENUITEMINFO));<br />
mii.cbSize = sizeof(MENUITEMINFO);<br />
mii.fMask = MIIM_STATE;<br />
mii.fState = MFS_HILITE;<br />
<br />
pMenu->SetMenuItemInfo(nPosition,&mii,1);<br />
GetParentFrame()->DrawMenuBar();<br />
}<br />
else {<br />
...<br />
}<br />
}<br />
I also tried the TrackPopupMenu(),but it doesn't seem the right direction.
I have seached web but couldn't get an answer like before i did.Could anyone help me out? Thanks a lot!
|
|
|
|
|
Hi all!
I have a problem of copying and pasting on my SDI application. My view is derived from CFormView. I created some edit controls,... on it but when i run my application, i can't use Ctrl+C or Ctrl+V to copy or paste . Who can help me
Thank in advance!
Rgs!
|
|
|
|
|
I am trying to write a simple application that is capable of zipping files. To do this I am using ‘LiteZip’.
I am writing with Visual C++ 2005.
The code which generates the error is:
#include "litezip.h"
HZIP hz;
ZipCreateFile(&hz,"FileName.zip",0);
The error message is:
error C2664: 'ZipCreateFileW' : cannot convert parameter 2 from 'const char [9]' to 'const WCHAR *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
From what I understand, I need to convert a CHAR to WCHAR.
This is done by…. ??
Regards
Pete
|
|
|
|
|
Since you have Unicode enabled, try:
HZIP hz;
ZipCreateFile(&hz,L"FileName.zip",0);
|
|
|
|
|
Mark...... you're a legend !!
All Ok now.
So what does the 'L' basically do ?
Cheers
Pete
|
|
|
|
|
Fritzables wrote: So what does the 'L' basically do ?
It makes the literal string's type wchar_t instead of char.
|
|
|
|
|
Oooops, now I get a:
LNK2028: unresolved token (0A00001B) "extern "C" unsigned long __stdcall ZipCreateFileW(void * *,wchar_t const *,char const *)" (?ZipCreateFileW@@$$J212YGKPAPAXPB_WPBD@Z) referenced in function "public: void __clrcall SystemInitialisation::ListUnmergedFiles(void)" (?ListUnmergedFiles@SystemInitialisation@@$$FQ$AAMXXZ)
|
|
|
|
|
Sounds like you need to link to the LiteZip library. I've never used it but there should be either an import library if it's implemented as a DLL or else a static library. LiteZip.lib?
Mark
|
|
|
|
|
Yea, there is both.
The LiteZip.dll I placed in the windows\system32 folder while the LIB file I placed in the LIB folder under VC8.
Obviously there more I need to do.
So I need to write the code in to tell that the DLL is there and where it is ?
Pete
|
|
|
|
|
Fritzables wrote: The LiteZip.dll I placed in the windows\system32 folder while the LIB file I placed in the LIB folder under VC8.
Generally you want to keep 3rd-party dlls in the same folder as your app unless the vendor
explicitly states to move it to a system folder. This helps prevent versioning clashes with
other applications.
The lib file can stay where it was (for the same reason I suppose).
This is from VS 2003 so may be a bit different on 2005...
In solution explorer - right click your project and select Properties.
Go to the Linker/Input section and add the libfile pathname to the Additional Dependencies line.
For example "C:\LiteZip\Lib\LiteZip.lib". Substitute the actual path and file name as usual.
If there's multiple lib files on the line then separate them with a space.
Should link!
Mark
|
|
|
|
|
That's it Mark,
Now it compiles and end up with an EXE.
Where did you learn all this ?? Just reading out of books or have ya done some courses ?
Pete
|
|
|
|
|
Fritzables wrote: Where did you learn all this ?? Just reading out of books or have ya done some courses ?
Lots of books (measured in pounds/Kgs I guess) and I started PC programming before there was
Windows Man, I'm old. I don't miss command-line compiling/linking/building one bit!
I'm still always learning though - that's why it's handy hanging out here.
Cheers!
Mark
|
|
|
|
|
Fritzables wrote: Where did you learn all this ?? Just reading out of books or have ya done some courses ?
you can add libaray file just like adding c++ file~!
"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
Support CRY- Child Relief and you
|
|
|
|
|
|
Mark Salsbery wrote: In my defense, some of these projects started before
Visual C++.
he he he
"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
Support CRY- Child Relief and you
|
|
|
|
|
Any reason you did not suggest using a #pragma?
#pragma comment(lib, "LiteZip") It's a lot easier, and if the #pragma line is placed in the LiteZip.h header file it is something that one never has to remember to do when using the library.
You may be right I may be crazy -- Billy Joel --
Within you lies the power for good, use it!!!
|
|
|
|
|
PJ Arends wrote: Any reason you did not suggest using a #pragma?
I left that for you to suggest! I suggest you suggest it to the OP
Thanks for the tip!
Mark
|
|
|
|
|
Fritzables wrote: So what does the 'L' basically do ?
You too can achieve 'legend' status by reading here.
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Thanks Dave,
I have come across from using Borland's Delphi, so it's difficult coming to terms with some of the coding.
Fritzables.
|
|
|
|
|