|
Actually, my first response was not quite correct.
In the Task Manager Performance tab, You'll see several things.
Commit Charge is the total amount of *VIRTUAL* memory allocated, which is also the number in Mem Useage. Virtual Memory does not include non-pageable memory. Thus under Kernel Memory, you see Paged and Nonpaged. Paged memory is included in the Virtual Memory count, Nonpaged is not, nor is the memory listed in Physical Memory (Including File or System Cache).
Now, you'll notice a discrepancy between adding up all your processes and your paged kernel memory. This number might indicate more or less memory than you actually have allocated. The reason for this is that there are other factors which influence total virtual memory allocations. For instance, you might have shared memory. This memory is counted twice in the process list, but only once for total Commits. Or there is sometimes memory which is not allocated to a specific process or the kernel.
In any event, you can't accurately monitor memory from Task Manager for a variety of reasons. You should use Performance Monitor under the Process section.
|
|
|
|
|
I had use properties sheet and properties page to create a Tab thing, but I can't change the tab's name!!! Anyone know how to change tab's name??by code?
|
|
|
|
|
Take a look at Zafir Anjum's article 'Changing the Tab Label' on http://codeguru.earthweb.com/propertysheet/change_tab_label.shtml. Hope this will help you.
Olaf
|
|
|
|
|
Anyone know how to change the dialog's caption by code????
|
|
|
|
|
Euh... SetWindowText ?
|
|
|
|
|
I am writing an ISAPI extension that will take one image and overlay another on top of it and stream it to the browser. Does any one have any ideas as to how to go about this.
I have the Image streaming to the browser with no problems.
I am opening the image file and reading it into a CByteArray and streaming to the browser.
If any one has any helpful ideas I would be most appreciative.
Thanks in advance,
SR
|
|
|
|
|
what kind of image overlaying do you want to do? are you combining say 2 jpg's? do you need tranparency or blending? these and other questions make a difference but ...
basically create a mem dc for each image and blend or whatever them into a third mem dc before streaming them ... there are libraries out there to do this stuff but its not so hard to do a fairly good job relatively easily ... directx has some very cool blending stuff in it but you'd have to have it installed on the server which maybe you dont
mostly watching the human race is like watching dogs watch tv ... they see the pictures move but the meaning escapes them
|
|
|
|
|
I have an application that has two Document Type that are very similiar. Without adding additional Frame resources is there a way when creating a document to tell the Document to use a different icon other than supplied in the frame?
|
|
|
|
|
I would like to select a row and popup a context menu when the user right-clicks any row. I can get the menu to popup, but selecting the row first is proving to be a bit tricky.
Any help or ideas would be highly appreciated.
Thanks,
Jason
|
|
|
|
|
I have used the code of p.j.naughter for sending mail
can some one help me with setting the content-type to text/html
Thanks in Advance
Regards
Alpesh Makwana
|
|
|
|
|
Hi,
I want to get current domain name. I work in visual c++ 6.0
Can anybody help me, please?
Best regards
|
|
|
|
|
Hi,
Currently I'm using a CListCtrl with about 4 columns. When I select an item, only the first colomn of that row changes color. I'd like the whole row to be selected. How do I do that? Do I have to create a new control or did I just mis a style property?
Thanx,
WimB
|
|
|
|
|
Try this:
mylistctrl.SetExtendedStyle( mylistctrl.GetExtendedStyle() | LVS_EX_FULLROWSELECT ); HTH,
Thomas
I am a signature virus!
Help me spread and copy me to your sig!
|
|
|
|
|
That depends entirely on which version of the common controls you're using.
If you can guarantee (or at least require) that they install IE4 first, then you can use the LVS_EX_FULLROWSELECT style, but if it has to run on even the first version of Windows 95 without upgrades, then you must create an owner drawn listbox.
|
|
|
|
|
Does CoCreateInstance have a timeout feature? If my server is unavailable this call can take up to 2 minutes to return an error. I would like to return an error within 5 seconds or so.
Thanks
|
|
|
|
|
i would imagine the timeout is the network timeout for an unavailable resource as opposed to the cocreateinstance timeout ... as far as i know there is no way to speed up the os finding out what connections are or arent available ... if anyone knows better please correct me 'cos i'd love to know too
mostly watching the human race is like watching dogs watch tv ... they see the pictures move but the meaning escapes them
|
|
|
|
|
Hi Brenda & Lauren,
I too have had this problem and found that there was an INBUILT timeout! I am led to believe that it can be configured in the registry but did not bother to investigate it as it would be set for ALL CoCreateInstance calls not just mine. So my evil hack was to write my own CoCreateInstanceWithTimeout call which creates the object in a separate thread which I can then use as an arguement to WaitForSingleObject. (Threads send a signal upon termination)
The trick was to recognise that the caller had already timed out and to release the object cleanly watching for race conditions.
Sorry I couldn't be more helpful.
Jules
|
|
|
|
|
Actually the thread idea sounds great, Ill try that.
Thanks alot!
|
|
|
|
|
I have not been able to find any articles on calling VB dlls from VC++ to return an array of VB string data.
Ive seen some code using SafeArrays for a C++ dll with a VB client but not vice-versa.
Is arrays the most efficient way of returning lots of data from VB at one time?
Thanks
|
|
|
|
|
first ... arent i doing my duty as a helpful developer
second ... calling a vb dll from c++ ... hmmm ... why not write the dll in c++?
third ... when i call dll's that have to return a lot of data and i have some idea of the upper limit to the size of data returned i tend to alloc the memory from the caller and pass a pointer into the dll ... dunno if this is the 'right' way to do it but it works for me
again if anyone can correct me please do
mostly watching the human race is like watching dogs watch tv ... they see the pictures move but the meaning escapes them
|
|
|
|
|
Hi Brenda,
I agree with Lauren in that it seems odd that you want to write your DLL's in VB to be used by C++, esp are effiency is a concern. However you are going
to have to use VB friendly types and this means SAFEARRAYS. In C++ they are a
bit of a pain in the rear but MSDN has a pretty good description about it.
Personally I would use a COM comformant array. In MSDN bring up the size_is
page and look at Proc6(..) & Proc7(...), but again use VB friendly types.
L: I agree with passing the address of a local array but of course only if I know the upper bound.
Jules
|
|
|
|
|
The DLL's are written by VB guys and one of the clients is using VC++, another client is the web.
Here is the source and Im getting 32 elements supposely returned by how would I access the string values of the array? Or is this code all screwed up?
VB6.0 COM DLL Code:
VBTest.cls
Public Function GetArray(ByVal s As String) As Variant
Dim retArray(32) As Variant
For i = 1 To UBound(retArray)
retArray(i) = "V" & CStr(i)
Next
GetArray = retArray
End Function
VC++ 6.0 Source:
test.idl
interface _clsTestCPP : IDispatch {
[id(0x60030000)]
HRESULT GetArray(
[in] BSTR s,
[out, retval] VARIANT* );
test.cpp
void main()
{
// Declare an HRESULT and a pointer to the clsVBTestClass interface
HRESULT hr;
_clsTestCPP *IVBTestClass = NULL;
// Now we will intilize COM
hr = CoInitialize(0);
// Use the SUCCEEDED macro and see if we can get a pointer
// to the interface
if(SUCCEEDED(hr))
{
hr = CoCreateInstance( CLSID_clsTestCPP,
NULL,
CLSCTX_INPROC_SERVER,
IID__clsTestCPP,
(void**) &IVBTestClass);
// If we succeeded then call the GetArray method,
// if it failed then display an appropriate message to the user.
if(SUCCEEDED(hr))
{
long ReturnValue;
_bstr_t bstrValue("Hello World");//dummy
SAFEARRAYBOUND rgsa[] ={32,0};//CAN I DO THIS AFTER GetArray() and dimension?
SAFEARRAY* pTempArray = SafeArrayCreate(VT_VARIANT, 1, rgsa);
VARIANT vArray;
//call Visual Basic function
hr = IVBTestClass->GetArray(bstrValue, &vArray);
// Get a pointer to the elements of the array.
HRESULT hr = SafeArrayAccessData(pTempArray, (void **)&vArray);
if (FAILED(hr)) return;
// Check dimensions of the array.
if (SafeArrayGetDim(pTempArray) != 1)
return;
// how many elements are there in the array - does return 32 elements
long lElements=(pTempArray)->rgsabound[0].cElements;
for (int j = 1; j < lElements; j++)
{
// NEED TO ACCESS STRING POINTERS
}
SafeArrayUnaccessData(pTempArray);
hr = IVBTestClass->Release();
}
else
{
// Something went wrong
cout << "CoCreateInstance Failed." << endl;
}
}
// Uninitialize COM
CoUninitialize();
}
|
|
|
|
|
VB Code:
Function GetArrayStr(ByRef retArray() As String) As Long
On Error Resume Next
ReDim retArray(32) As String
For i = 1 To UBound(retArray)
retArray(i) = "V" & CStr(i)
Next
GetArrayStr = 1
End Function
// set up our array size
SAFEARRAYBOUND rgsa[] ={32,0};//32 elements
SAFEARRAY* pTempArray = SafeArrayCreate(VT_BSTR, 1, rgsa);//1 dimension
//call our vb function
hr = IVBTestClass->GetArrayStr( &pTempArray, &ReturnValue);
BSTR bstrCurrent = NULL;
// get the number of elements in the array
long lElements=(pTempArray)->rgsabound[0].cElements;
// iterate through our array elements
for (long j = 1; j < lElements; j++)
{
// get our array element
hr = SafeArrayGetElement(pTempArray, &j, &bstrCurrent);
if(FAILED(hr))
break;
char *c = ConvertToAnsi(bstrCurrent);
cout << "The string is: " << c << "." << endl;
}
|
|
|
|
|
is there a list of windows messages in numeric order or a way to find out which message corrosponds with number 15?
|
|
|
|
|
ummmm
do you mean error messages or notification messages?
windows.h and the connected header files will define all message numbers so have a root around in there maybe
mostly watching the human race is like watching dogs watch tv ... they see the pictures move but the meaning escapes them
|
|
|
|