|
Not sure if this is the correct area of the forum for this but here goes:
I have a solution which has 2 exe apps within it (both console apps).
Application (1) kicks of an instance of application (2) using the windows API function CreateProcess().
My question is how do I go about debugging application (2)? - using the standard attach to process option doesn't seem to be working and visual studio never enables my breakpoints.
|
|
|
|
|
You could start a next instance of the VS
and then - select the menu item "Tools->Attach to process" there
They sought it with thimbles, they sought it with care;
They pursued it with forks and hope;
They threatened its life with a railway-share;
They charmed it with smiles and soap.
|
|
|
|
|
|
Hi,
Does anyone know of a free app to list DLL exports? I have tried DLL Export Viewer v1.41 by Nir Sofer but my virus checker prevents me running it.
|
|
|
|
|
Try it[^]
They sought it with thimbles, they sought it with care;
They pursued it with forks and hope;
They threatened its life with a railway-share;
They charmed it with smiles and soap.
|
|
|
|
|
Thanks, that works a treat. I remember this now from a long time ago - it just got better!
|
|
|
|
|
|
and then there is DUMPBIN, a Visual Studio command-line utility.
|
|
|
|
|
Hi Guys, Need help in the current task.. I was trying to put a CMFCToolBar inside the CFormView and i thought will have no problems and used the code bellow. Now this form view is to be kept a Dockable pane. But while doing this i got few problems. To put the toolbar in the FormView, i did this.. The TOOLBAR in the RC File is like this..
IDR_TOOLBAR1 TOOLBAR 16, 16
BEGIN
BUTTON IDC_BTN_1
BUTTON IDC_BTN_2
BUTTON IDC_BTN_3
END
The InitialUpdate of the FormView Derived class is like this: -
<span style="COLOR: blue">void</span> CMyFormView::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
CWnd *pWnd = NULL;
CRect rcPos;
<span style="COLOR: blue">if</span>(!m_wndToolView.Create(<span style="COLOR: blue">this</span>, AFX_DEFAULT_TOOLBAR_STYLE, IDR_TOOLBAR1))
{
TRACE0(<span style="COLOR: #a31515">"Failed to Create Dialog Toolbar\n"</span>);
}
m_wndToolView.LoadToolBar(IDR_TOOLBAR1, 0, 0, TRUE <span style="COLOR: green"></span>);
m_wndToolView.CleanUpLockedImages();
m_wndToolView.LoadBitmap(IDR_TOOLBAR1, 0, 0, TRUE <span style="COLOR: green"></span>);
m_wndToolView.SetPaneStyle(m_wndToolView.GetPaneStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | WS_CHILD | WS_TABSTOP);
m_wndToolView.SetPaneStyle(m_wndToolView.GetPaneStyle() & ~(CBRS_GRIPPER | CBRS_SIZE_DYNAMIC | CBRS_BORDER_TOP | CBRS_BORDER_BOTTOM | CBRS_BORDER_LEFT | CBRS_BORDER_RIGHT));
m_wndToolView.SetOwner(<span style="COLOR: blue">this</span>);
CSize szToolBar = m_wndToolView.CalcFixedLayout( FALSE, TRUE ); <span style="COLOR: green">
}
Now a few problems i am getting are: - 1. The Toolbar images are not coming proper 2. The Update of the Toolbar items is not coming.
HARSH
Programmers are in a race with the Universe to create bigger and better idiot-proof programs, while the Universe is trying to create bigger and better idiots. So far the Universe is winning.
|
|
|
|
|
May be also done as following
int CDiaFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
ModifyStyle(0, WS_CLIPCHILDREN);
ModifyStyleEx(WS_EX_CLIENTEDGE, 0);
m_cToolBar.Create(this, WS_CHILD | WS_VISIBLE | CBRS_TOP, 1);
m_cToolBar.SetPaneStyle(m_cToolBar.GetPaneStyle() | CBRS_TOOLTIPS | CBRS_FLYBY);
m_cToolBar.SetPaneStyle(m_cToolBar.GetPaneStyle() & ~(CBRS_GRIPPER | CBRS_SIZE_DYNAMIC | CBRS_BORDER_TOP | CBRS_BORDER_BOTTOM | CBRS_BORDER_LEFT | CBRS_BORDER_RIGHT));
m_cToolBar.LoadToolBar(IDR_DIATOOLBAR, 0, 0, TRUE);
return 0;
}
void CDiaFrame::OnSize(UINT nType, int cx, int cy)
{
CFrameWnd::OnSize(nType, cx, cy);
static CSize sizeToolBar(m_cToolBar.CalcFixedLayout(TRUE, TRUE));
CRect crClient;
GetClientRect(crClient);
crClient.bottom = sizeToolBar.cy;
m_cToolBar.MoveWindow(crClient);
}
And then - create/size this frame in a docable pane.
Of course you have to define the frame's reactions/updates for all commands from your bar as well
They sought it with thimbles, they sought it with care;
They pursued it with forks and hope;
They threatened its life with a railway-share;
They charmed it with smiles and soap.
|
|
|
|
|
Thanks for the relpy Eugen Podsypalnikov,
however i have done the same in my code its not working and i have no clues why is it so..
the bitmaps are still improper, buttons are disabled and i am getting no update message for them..
HARSH
Programmers are in a race with the Universe to create bigger and better idiot-proof programs, while the Universe is trying to create bigger and better idiots. So far the Universe is winning.
|
|
|
|
|
You can try to go from a level to another,
here would be a possible check list :
1. Own dockable pane
2. Own frame window
2a. Embedding of the frame into the pane (what can you see at this stage ?)
3. Own toolbar
3a. Embedding of the bar into the frame
4. Implementing of the frame's update/reactions functions
They sought it with thimbles, they sought it with care;
They pursued it with forks and hope;
They threatened its life with a railway-share;
They charmed it with smiles and soap.
|
|
|
|
|
Hi all
I am getting stranger problem.Application show "A required resource was" this message.I just memory leak check in application.
Please help me
modified on Tuesday, November 23, 2010 6:30 AM
|
|
|
|
|
MsmVc wrote: I am getting stranger problem.Application show "A required resource was" this message.
Your question is not very clear. Please post the exact message that you see, and explain where it comes from, compiler, linker, application etc.
MsmVc wrote: I just memory leak but no memory leak in application.
What does this mean? Either you have a memory leak or you do not, it cannot be both.
Just say 'NO' to evaluated arguments for diadic functions! Ash
|
|
|
|
|
When i run the application read from excel file and add values in CListCtrl.That time i am getting this message.
Yes you are right i have memory leak problem in application.
Please help me
|
|
|
|
|
As I said in my previous answer, please show us the exact message you receive, it is impossible for us to guess what it might be. You should also show an extract of the code where the error occurs.
Just say 'NO' to evaluated arguments for diadic functions! Ash
|
|
|
|
|
hello sir
i am getting this "A required resource was" nothing more.
|
|
|
|
|
This is like trying to get blood out of a stone!
State exactly where you get this message, in a popup window, from your application, from the compiler, from some other program ... If it is in a popup window then show both the title of the window and the message.
If it comes from your program then show the code where the error occurs.
Remember, we cannot see your screen when you get this problem so we have absolutely no way of knowing where this message is coming from.
OK I did some research myself and found this:
He doesn't run out of memory, but of GDI resources. It is possible to encounter a situation, where (let's say) 500 MB of memory are free, but no further GDI objects (icons, fonts, brushes, DCs, etc.) can be allocated. At this point it's possible that menus don't open anymore, icons disappear, toolbars disappear, texts are written with wrong fonts, etc. ...or even worse...
This is usually due to an application which allocates GDI objects, but doesn't free them correctly. Because GDI objects are limited and managed globally (not locally for each application), a buggy application can affect the whole system.
Given that you have admitted you have a memory leak in your program I suspect you may also have an issue with unreleased GDI objects. I suggest you go back and inspect your code to see if this is the problem.
Just say 'NO' to evaluated arguments for diadic functions! Ash
|
|
|
|
|
Thanks for your vital information.
Can you tell how can i check GDI resources leak?Please help me
|
|
|
|
|
Take a look at your program and see what resources you are using (Fonts, Brushes, Bitmaps etc) and whether you are correctly disposing of them when finished. This is basic Windows programming that you really need to study and understand.
Just say 'NO' to evaluated arguments for diadic functions! Ash
|
|
|
|
|
Was what?
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
MsmVc wrote: Application show "A required resource was" this message.
When exactly does it do this? Note: A response such as, "When the app is running." is not a useful answer.
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
David, I Googled that exact message and found a few hits, strangely enough. See my last response to the OP.
Just say 'NO' to evaluated arguments for diadic functions! Ash
|
|
|
|
|
I am very new to putting inheritance into practice, so please treat me gently ! I am trying to create a new class CTimeEx to provide extra functions to CTime. The problem is that from the client’s point of view, the derived class doesn’t seem to be initialised.
My derived class definition is :-
class CTimeEx : public CTime
{
public:
CTimeEx();
CTimeEx(const CTime& TimeIn) : CTime(TimeIn) {};
….
And my client invocation is :-
CTime timeCurrent(CTime::GetCurrentTime());
CTimeEx timeExTest(timeCurrent);
When I trace through the calls, I see the base class contructor being called with timeCurrent, but when initialisation of the derived class completes, the time value for the CTimeEx object is still in it’s uninitialised state.
I’m sure that I’m probably doing something very stupid, but, having struggled with it for quite some time, I now need someone elses advice !! Thanking you in advance !
Doug
|
|
|
|
|
Could you please post the complete code of your class, using the 'code block' button?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|