Click here to Skip to main content
15,892,537 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: stupid VC++ 7 error... Pin
James R. Twine10-Jan-02 10:15
James R. Twine10-Jan-02 10:15 
GeneralRe: stupid VC++ 7 error... Pin
James R. Twine10-Jan-02 8:51
James R. Twine10-Jan-02 8:51 
GeneralRe: stupid VC++ 7 error... Pin
Christian Graus10-Jan-02 9:19
protectorChristian Graus10-Jan-02 9:19 
GeneralRe: stupid VC++ 7 error... Pin
Mario M.10-Jan-02 9:35
Mario M.10-Jan-02 9:35 
GeneralRe: stupid VC++ 7 error... Pin
Christian Graus10-Jan-02 9:47
protectorChristian Graus10-Jan-02 9:47 
GeneralRe: stupid VC++ 7 error... Pin
Mario M.10-Jan-02 10:22
Mario M.10-Jan-02 10:22 
GeneralRe: stupid VC++ 7 error... Pin
Christian Graus10-Jan-02 11:01
protectorChristian Graus10-Jan-02 11:01 
GeneralRe: stupid VC++ 7 error... Pin
Mario M.10-Jan-02 11:34
Mario M.10-Jan-02 11:34 
I have modified the post to 'as-is'. And here is the vector class...
also you can read again the previous message with 'as-is'...

class CSelectComputerNetwork
{
public:
CSelectComputerNetwork();
virtual ~CSelectComputerNetwork();

public:
static bool GetDomains(vector<basic_string<TCHAR> >& vecstrDomains);
static bool GetServers(const basic_string<TCHAR>& strDomain, vector<basic_string<TCHAR> >& vecstrServers);

private:
//NETRESOURCE structure wrapper used to save text data that freed by WNetEnumClose(_);
class CNETRESOURCE
{
public:
CNETRESOURCE(const NETRESOURCE& nr):
m_nr(nr)
{
m_strLocalName = nr.lpLocalName ? nr.lpLocalName : _T("");
m_strRemoteName = nr.lpRemoteName ? nr.lpRemoteName : _T("");
m_strComment = nr.lpComment ? nr.lpComment : _T("");
m_strProvider = nr.lpProvider ? nr.lpProvider : _T("");

m_nr.lpLocalName = new TCHAR [m_strLocalName.size() + 1];
_tcscpy(m_nr.lpLocalName, m_strLocalName.c_str());

m_nr.lpRemoteName = new TCHAR [m_strRemoteName.size() + 1];
_tcscpy(m_nr.lpRemoteName, m_strRemoteName.c_str());

m_nr.lpComment = new TCHAR [m_strComment.size() + 1];
_tcscpy(m_nr.lpComment, m_strComment.c_str());

m_nr.lpProvider = new TCHAR [m_strProvider.size() + 1];
_tcscpy(m_nr.lpProvider, m_strProvider.c_str());

}

CNETRESOURCE(const CNETRESOURCE& rhs):
m_nr(rhs.m_nr),
m_strLocalName(rhs.m_strLocalName),
m_strRemoteName(rhs.m_strRemoteName),
m_strComment(rhs.m_strComment),
m_strProvider(rhs.m_strProvider)
{
m_nr.lpLocalName = new TCHAR [m_strLocalName.size() + 1];
_tcscpy(m_nr.lpLocalName, m_strLocalName.c_str());

m_nr.lpRemoteName = new TCHAR [m_strRemoteName.size() + 1];
_tcscpy(m_nr.lpRemoteName, m_strRemoteName.c_str());

m_nr.lpComment = new TCHAR [m_strComment.size() + 1];
_tcscpy(m_nr.lpComment, m_strComment.c_str());

m_nr.lpProvider = new TCHAR [m_strProvider.size() + 1];
_tcscpy(m_nr.lpProvider, m_strProvider.c_str());
}

~CNETRESOURCE()
{
delete [] m_nr.lpLocalName;
delete [] m_nr.lpRemoteName;
delete [] m_nr.lpComment;
delete [] m_nr.lpProvider;
}

public:
NETRESOURCE* operator &()
{
return &m_nr;
}

operator NETRESOURCE() const
{
return m_nr;
}

void CorrectRemoteName()
{
m_strRemoteName = m_strRemoteName.substr(2);//skip 2 leading slashes

delete [] m_nr.lpRemoteName;

m_nr.lpRemoteName = new TCHAR [m_strRemoteName.size() + 1];
_tcscpy(m_nr.lpRemoteName, m_strRemoteName.c_str());
}

basic_string<TCHAR> GetRemoteName() const
{
return m_strRemoteName;
}



private:
NETRESOURCE m_nr;

private:
basic_string<TCHAR> m_strLocalName;
basic_string<TCHAR> m_strRemoteName;
basic_string<TCHAR> m_strComment;
basic_string<TCHAR> m_strProvider;

};
//NETRESOURCE structure wrapper

private:
static bool EnumDomains(NETRESOURCE* pnr, vector<CNETRESOURCE>& vecnrDomains);
static bool EnumServers(NETRESOURCE* pnr, vector<CNETRESOURCE>& vecnrServers);
};


GeneralRe: stupid VC++ 7 error... Pin
Christian Graus10-Jan-02 11:42
protectorChristian Graus10-Jan-02 11:42 
GeneralRe: stupid VC++ 7 error... Pin
Mario M.10-Jan-02 11:51
Mario M.10-Jan-02 11:51 
GeneralRe: stupid VC++ 7 error... Pin
Tim Smith10-Jan-02 12:15
Tim Smith10-Jan-02 12:15 
GeneralRe: stupid VC++ 7 error... Pin
Mario M.10-Jan-02 12:33
Mario M.10-Jan-02 12:33 
GeneralRe: stupid VC++ 7 error... Pin
Tim Smith10-Jan-02 12:49
Tim Smith10-Jan-02 12:49 
GeneralRe: stupid VC++ 7 error... Pin
Mario M.10-Jan-02 13:25
Mario M.10-Jan-02 13:25 
GeneralRe: stupid VC++ 7 error... Pin
Tim Smith10-Jan-02 13:36
Tim Smith10-Jan-02 13:36 
GeneralKeeping proportion of screen Pin
James P10-Jan-02 8:04
James P10-Jan-02 8:04 
GeneralRe: Keeping proportion of screen Pin
Alvaro Mendez10-Jan-02 9:17
Alvaro Mendez10-Jan-02 9:17 
GeneralBookmarks question Pin
Cathy10-Jan-02 7:38
Cathy10-Jan-02 7:38 
GeneralRe: Bookmarks question Pin
Carlos Antollini10-Jan-02 7:49
Carlos Antollini10-Jan-02 7:49 
GeneralRe: Bookmarks question Pin
Cathy10-Jan-02 7:57
Cathy10-Jan-02 7:57 
GeneralModal, Modeless, Message Madness Pin
Chris Losinger10-Jan-02 7:17
professionalChris Losinger10-Jan-02 7:17 
GeneralRe: Modal, Modeless, Message Madness Pin
Wolfram Steinke10-Jan-02 7:52
Wolfram Steinke10-Jan-02 7:52 
GeneralRe: Modal, Modeless, Message Madness Pin
#realJSOP10-Jan-02 8:00
mve#realJSOP10-Jan-02 8:00 
GeneralRe: Modal, Modeless, Message Madness Pin
Chris Losinger10-Jan-02 8:11
professionalChris Losinger10-Jan-02 8:11 
GeneralRe: Modal, Modeless, Message Madness Pin
#realJSOP10-Jan-02 8:42
mve#realJSOP10-Jan-02 8:42 

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.