Click here to Skip to main content
15,905,144 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionUsing Notes C++ API to access Lotus Notes DBs on Visual C++/MFC Pin
afterruins13-Aug-08 19:13
afterruins13-Aug-08 19:13 
AnswerRe: Using Notes C++ API to access Lotus Notes DBs on Visual C++/MFC [modified] Pin
Jijo.Raj13-Aug-08 22:34
Jijo.Raj13-Aug-08 22:34 
QuestionInternet Explorer Socket Programming? [modified] Pin
Ehsan Baghaki13-Aug-08 19:11
Ehsan Baghaki13-Aug-08 19:11 
QuestionHow cab Bold the Caption of Property Pages? Pin
Le@rner13-Aug-08 18:28
Le@rner13-Aug-08 18:28 
AnswerRe: How cab Bold the Caption of Property Pages? Pin
Paresh Chitte13-Aug-08 21:20
Paresh Chitte13-Aug-08 21:20 
GeneralRe: How cab Bold the Caption of Property Pages? Pin
Le@rner13-Aug-08 21:45
Le@rner13-Aug-08 21:45 
GeneralRe: How cab Bold the Caption of Property Pages? Pin
Mark Salsbery14-Aug-08 4:58
Mark Salsbery14-Aug-08 4:58 
QuestionFTPConnection Stalls - Won't Restart or Finish Pin
Stan Bartsch13-Aug-08 15:35
Stan Bartsch13-Aug-08 15:35 
I'm using a CFtpConnection to transfer files from my application to a vendor's device. Sometimes, for no apparent reason, the PutFile() pauses (the vendor's device status shows a file transfer in process, but the PutFile() never returns).

Now here's the rub. If I'm in the debugger, and I break the execution, the transfers all work like a champ, and never fail. If I let the code free-run, the freeze occurs.

The "PutFile()" function is called from a separate thread than the CFtpConnection is created in so that I can detect this "hung" condition. The master thread even includes code to try and re-connect to the vendor's device - but the retry only works IF I BREAK execution in the debugger.

The "reconnected" PutFiles always work - always.

If I break the thread prior to creating the CFTPConnection, and then step through the creation, the putfiles always work.

Apparently I'm not initializing something properly in my create FTP connection (or my system in general).

I don't have to deal with WSAStartup and WSACleanup, do I?

Logic looks like this:

{

xferBlock.file_list=createListofFilesToSend( some_location );
xferBlock.pConnect=MakeFTPConnection( sIPAdress, sUser, sPassword, nError );
pThread=AfxBeginThread( AsyncPutFile, this, THREAD_PRIORITY_NORMAL,0, CREATE_SUSPENDED);
pThread->m_bAutoDelete=false;
pThread->ResumeThread();

// loop until done or timed out
do{
UpdateProgressFromxferBlockInfo();
}while( !isTimedOut() && !isDoneAccordingToxferBlock() );

// if timed out...kill progress....
if( isTimedOut() )
KillTheThread( pThread );


}

AsyncPutFile() basically loops through the file_list and does a pConnect->PutFile() on each member.


Not shown are the retry logic, which fails. But if I find out why it's pausing, maybe the retry logic won't fail?

Any ideas?
QuestionCan I use _beginthread in a MFC OCX project? Pin
fantasy121513-Aug-08 14:44
fantasy121513-Aug-08 14:44 
AnswerRe: Can I use _beginthread in a MFC OCX project? Pin
Stephen Hewitt13-Aug-08 16:36
Stephen Hewitt13-Aug-08 16:36 
QuestionRe: Can I use _beginthread in a MFC OCX project? Pin
fantasy121513-Aug-08 16:56
fantasy121513-Aug-08 16:56 
AnswerRe: Can I use _beginthread in a MFC OCX project? Pin
Mark Salsbery13-Aug-08 17:02
Mark Salsbery13-Aug-08 17:02 
QuestionHow can I hide/Show Group Box Pin
sabdalla8013-Aug-08 11:02
sabdalla8013-Aug-08 11:02 
AnswerRe: How can I hide/Show Group Box Pin
Joe Woodbury13-Aug-08 11:53
professionalJoe Woodbury13-Aug-08 11:53 
GeneralRe: How can I hide/Show Group Box Pin
Le@rner13-Aug-08 18:30
Le@rner13-Aug-08 18:30 
GeneralRe: How can I hide/Show Group Box Pin
toxcct13-Aug-08 22:28
toxcct13-Aug-08 22:28 
GeneralRe: How can I hide/Show Group Box Pin
David Crow14-Aug-08 3:58
David Crow14-Aug-08 3:58 
AnswerRe: How can I hide/Show Group Box [modified] Pin
toxcct13-Aug-08 22:34
toxcct13-Aug-08 22:34 
GeneralRe: How can I hide/Show Group Box Pin
sabdalla8014-Aug-08 6:25
sabdalla8014-Aug-08 6:25 
QuestionHandle Event from a Class Pin
Sianspheric13-Aug-08 10:05
Sianspheric13-Aug-08 10:05 
QuestionCreating a global mouse hook Pin
JRuthe13-Aug-08 8:34
JRuthe13-Aug-08 8:34 
QuestionThread: Suspending best practice Pin
StevenS_Dev13-Aug-08 7:41
StevenS_Dev13-Aug-08 7:41 
AnswerRe: Thread: Suspending best practice Pin
Cedric Moonen13-Aug-08 7:52
Cedric Moonen13-Aug-08 7:52 
AnswerRe: Thread: Suspending best practice Pin
Randor 13-Aug-08 7:53
professional Randor 13-Aug-08 7:53 
AnswerRe: Thread: Suspending best practice Pin
StevenS_Dev13-Aug-08 8:27
StevenS_Dev13-Aug-08 8:27 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.