We help IT Professionals succeed at work.

Check out our new AWS podcast with Certified Expert, Phil Phillips! Listen to "How to Execute a Seamless AWS Migration" on EE or on your favorite podcast platform. Listen Now

x

Problem with WinInet

ossentoo
ossentoo asked
on
Medium Priority
313 Views
Last Modified: 2012-06-27
I've got a function in a CDocument derived class CFtpDoc which attempts to
get the current directory.

Got some reason, whenever I try to GetCurrentDirectory() or
GetCurrentDirectoryAsURL() I get an error.  When I call GetLastError() as
below, I get a value 997. I have looked it up in WinError.h -->
ERROR_IO_PENDING.  What does this mean??

Regards

Oscar

void CFtpDoc::GetFtpCurDir(CString& str)
{
TCHAR strDirectory[5];
LPTSTR lpStr=strDirectory;
CString str1="Hello";

BOOL b=m_pFtpConnection->GetCurrentDirectory(str1);

#ifdef _DEBUG
TRACE("Last error was: %d\n", GetLastError());
#endif //_DEBUG

str+= szURLftp;
str+= m_pFtpConnection->GetServerName();

if (strDirectory[0] != '/')
  lstrcat(lpStr,_T("/"));

str+=strDirectory;

}
Comment
Watch Question

Commented:
You  have to do something else with the way your pass str1

I don't know off hand but something like.

BOOL b=m_pFtpConnection->GetCurrentDirectory(str1);
-OR-
BOOL b=m_pFtpConnection->GetCurrentDirectory((CSTRING&)str1);


Commented:
first one should have been

BOOL b=m_pFtpConnection->GetCurrentDirectory(&str1);

Commented:
Allocate more space for str1 (str1="Hello" is just not enough...)

Commented:
Unlock this solution and get a sample of our free trial.
(No credit card required)
UNLOCK SOLUTION
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a sample view!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.