|
Boost Users : |
From: John Wilkinson (jwilkinson_at_[hidden])
Date: 2004-09-09 08:58:46
Is this a Unicode build? I'm assuming not, since you don't cast the result of GetBuffer, but your code will not work properly with Unicode. In any case, you don't need to use GetBuffer to get a pointer (const TCHAR *) to the buffer; just cast to LPCTSTR (which works for either Unicode or multibyte).
It also might help to know what version of Visual Studio you're using.
John
-----Original Message-----
From: boost-users-bounces_at_[hidden] [mailto:boost-users-bounces_at_[hidden]] On Behalf Of RYAN ROSARIO
Sent: Wednesday, September 08, 2004 11:30 PM
To: boost-users_at_[hidden]
Subject: [Boost-users] Help with Path Constructor
My MFC has a text box that stores the result from a "choose directory" dialog box. I encounter problems when I try to create a path object from the value of this textbox. The debugger shows the value of scanPath (what I call my path object) to be "" which is then causing hangs and exceptions...
Below is the code I am trying to use. I do not see why the constructor will not recognize the parameter I am passing to it:
//m_scanPath is a control variable for the textbox containing the directory.
CString temp2; //Since the stuff in the textbox is a CString.
m_scanPath.GetWindowText(temp2); //Get the directory entered in the textbox.
const char * tempString = temp2.GetBuffer(); //Convert it to a const char *.
fs::path scanPath(tempString); //This does not work even though the param is a const char *)
What am I doing wrong? I imagine it is some type of type casting problem?
Thanks in Advance,
Ryan
Do you Yahoo!?
Express yourself with Y! Messenger! Free. Download now.
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net