|
thanks for you reply, I could remove the m_theApp and the app would still crash on the same spot.
the m_vecBuffer is defined like this :
std::vector<receiverec> m_vecBuffer;
in dlg.cpp const std::vector<receivebin>::size_type BUFFER_SIZE = 10000;
BOOL CSurchrgDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Add "About..." menu item to system menu.
// IDM_ABOUTBOX must be in the system command range.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
// TODO: Add extra initialization here
CWinApp& theApp = (* (static_cast<cwinapp*> (AfxGetApp())));
m_bCanceled = false;
m_strCycle = "";
//PostMessage( WM_COMMAND, IDC_OK );
m_pThread = AfxBeginThread((AFX_THREADPROC)Run, (LPVOID)this, THREAD_PRIORITY_NORMAL, 0);
return TRUE; // return TRUE unless you set the focus to a control
}
void CSurchrgDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
|
|
|
|
|
valerie99 wrote:
m_pThread = AfxBeginThread((AFX_THREADPROC)Run, (LPVOID)this, THREAD_PRIORITY_NORMAL, 0);
Comment this out and see what happens.
Does the application crash when it starts or when it is exits?
"One must learn from the bite of the fire to leave it alone." - Native American Proverb
|
|
|
|
|
hi, David
If I comment the m_pThread out it will hang forever and with no message show on the dialog.
this app crash when it exits, but if I run another simular app, the dlg from
BOOL CXXXXXDlg::InitInstance()
{
CXXXXXDlg dlg;
would already have the value like {CXXXXXDlghWnd=0x00e90000}, but this one will have {CSurchrgDlghWnd=0xCCCCCCCC} instead, so I think it's because it didn't initialize right, looks like the dlg info is from CDialog, CWnd, but I couldn't find out where exactly it's calling CDialog and getting the info
|
|
|
|
|
valerie99 wrote:
...but this one will have {CSurchrgDlghWnd=0xCCCCCCCC} instead, so I think it's because it didn't initialize right...
With the breakpoint on the CSurchrgDlghWnd dlg; statement, CSurchrgDlghWnd.hWnd will likely have a value of 0xcccccccc. This is fine. With the breakpoint on the dlg.DoModal(); statement, CSurchrgDlghWnd.hWnd will likely have a value of 0x00000000. This is fine.
The problem at this point is that the secondary thread you are creating is still active when the application is exiting. What does this thread do? Does it communicate with the main thread or any UI component?
"One must learn from the bite of the fire to leave it alone." - Native American Proverb
|
|
|
|
|
Thanks for following up
if I set breakpoint at dlg.DoModal();
{
CSurchrgDlg dlg;
m_pMainWnd = &dlg;
dlg.DoModal();
}
I will still have &dlg with value 0x0000000, dlg 0x0000000 and m_pMainWnd 0x0000000, that's why I keep thinking it's broken at the beginning
I will look more about the secondary thread. thanks!
-- modified at 18:31 Tuesday 20th September, 2005
|
|
|
|
|
If you don't mind me looking at your code (no proprietary or copyright issues), I would suggest packaging it up into a .zip file and e-mailing it to me and I'll take a look at it. Make sure to include the whole project so that I can just open the .dsw file, compile it, and see the problem.
"One must learn from the bite of the fire to leave it alone." - Native American Proverb
|
|
|
|
|
thanks for the offer........but this old app is linking to lot of library files and some of them are from mapping network drive.....
|
|
|
|
|
I want to know if there are specific parameters so that one program can be used in a network environnement.
I learn my self
|
|
|
|
|
Question is not clear. Can you explain further please....
" Action without vision is only passing time,
Vision without action is merely day dreaming,
But vision with action can change the world "
- Words from Nelson Mandela
Thanks & Regards,
Gopalakrishnan
|
|
|
|
|
I want to make a program that woul be used in network. I ask if there is some particularity because i build my program using APPWIZARD and i choise often the default settings.
That's why i ask if there is other thing to do so that one program can be used in netword
|
|
|
|
|
what you mean in network ? client-server ? web-oriented ? or something else ?
Maximilien Lincourt
Your Head A Splode - Strong Bad
|
|
|
|
|
NetWork means client-server
I learn my self
|
|
|
|
|
You have to Enable WinSocket support in your project/application to make you project network enabled
"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
|
|
|
|
|
All programs, at least the ones I use and have used in the past, can be used in a network environment. I do not know of a reason that someone would purposely code something like:
if (is_machine_on_network() == true)
exit(); Other than that, you'll have to be more specific with your question(s).
"One must learn from the bite of the fire to leave it alone." - Native American Proverb
|
|
|
|
|
I want that my program be client/server.
|
|
|
|
|
|
YOUR LINK IS NOT Opening the page. they have a mistake a think
I am saying about a program that can run one a lan not at the internet.
Thanks
|
|
|
|
|
|
It's Ok now, I open this link now.
|
|
|
|
|
i added extra http:// in above i am sorry for that
"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
|
|
|
|
|
Please Sir, My problem is like this :
I am using Sql server 2000 as database.
If I make my program without complicate settings, this .exe file can be used by everybody from a network ? And can it work well or Not ?
|
|
|
|
|
mikobi wrote:
I am using Sql server 2000 as database.
yeah, but database service should be done in server and other client should just GET/PUT data on server and data connection must be mainatined by Server..
"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
|
|
|
|
|
ThatsAlok wrote:
eah, but database service should be done in server and other client should just GET/PUT data on server and data connection must be mainatined by Server..
Just make client Dummy which Get and PUT the data to or from server.. and server will actual task of Database
"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
|
|
|
|
|
hello everyone!.....
i am facing a prob!.....
i want to sent a CString (in the WPARAM) by SendMessage() to an another running application.....
i am able to send the message to the other application,but when i try to get back the CString from the WPARAM i am getting a junk value!
why is that so?.....is it becoz the pointer address that i am sending to the other application cannot access it?.....is there anyway where by which i can send the CString and get it on the other application?
thanx for ur time!;)
cheerz.....
"faith, hope, love remain, these three.....; but the greatest of these is love" -1 Corinthians 13:13
|
|
|
|
|
You May need to use PIPE, MailSlot, Socket, DDE for interprocess communications..
Try this also.
1. Create a Private clipboard and place the message
2. Send a message to the another application
3. In the another app, Read the data from the clipboard and clear the clipboard
Might have problem!!! in compatiblity or security reason..
" Action without vision is only passing time,
Vision without action is merely day dreaming,
But vision with action can change the world "
- Words from Nelson Mandela
Thanks & Regards,
Gopalakrishnan
|
|
|
|