📄 ftpcom.h
字号:
// ftpcom.h : Declaration of the Cftpcom
#ifndef __FTPCOM_H_
#define __FTPCOM_H_
#include "resource.h" // main symbols
#include <afxinet.h>
#include <afxwin.h>
#define _ATL_DEBUG_QI
#define _ATL_DEBUG_INTERFACES
/////////////////////////////////////////////////////////////////////////////
// Cftpcom
class ATL_NO_VTABLE Cftpcom :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<Cftpcom, &CLSID_ftpcom>,
public IDispatchImpl<Iftpcom, &IID_Iftpcom, &LIBID_FTPSERVERLib>
{
public:
Cftpcom()
{
m_pSession=NULL;
m_pFtpConnection=NULL;
}
DECLARE_REGISTRY_RESOURCEID(IDR_FTPCOM)
DECLARE_PROTECT_FINAL_CONSTRUCT()
BEGIN_COM_MAP(Cftpcom)
COM_INTERFACE_ENTRY(Iftpcom)
COM_INTERFACE_ENTRY(IDispatch)
END_COM_MAP()
// Iftpcom
public:
STDMETHOD(DelFile)(/*[in]*/BSTR bsRemoteFile, /*[out,retval]*/ VARIANT_BOOL *pRtnVal);
STDMETHOD(get_Port)(/*[out, retval]*/ long *pVal);
STDMETHOD(put_Port)(/*[in]*/ long newVal);
STDMETHOD(UpLoad)(/*[in]*/ BSTR bsLocalFile, /*[in]*/ BSTR bsRemoteFile, /*[out,retval]*/ VARIANT_BOOL *pRtnVal);
STDMETHOD(Connect)(/*[out,retval]*/ VARIANT_BOOL *pRtnVal);
STDMETHOD(Disconnect)();
//STDMETHOD(get_Port)(/*[out, retval]*/ long *pVal);
//STDMETHOD(put_Port)(/*[in]*/ long newVal);
STDMETHOD(get_Password)(/*[out, retval]*/ BSTR *pVal);
STDMETHOD(put_Password)(/*[in]*/ BSTR newVal);
STDMETHOD(get_UserName)(/*[out, retval]*/ BSTR *pVal);
STDMETHOD(put_UserName)(/*[in]*/ BSTR newVal);
STDMETHOD(get_URL)(/*[out, retval]*/ BSTR *pVal);
STDMETHOD(put_URL)(/*[in]*/ BSTR newVal);
protected:
CString tempDir;
CInternetSession *m_pSession;
CFtpConnection *m_pFtpConnection;
TCHAR m_szUrl[256];
TCHAR m_szUserName[32];
TCHAR m_szPassword[32];
//HWND m_NotifyWnd;
//long m_lTimeOut;
//long m_lErrorCode;
long m_lPort;
};
#endif //__FTPCOM_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -