ftpcom.h
来自「一个FTP客户端COM组件的例子」· C头文件 代码 · 共 69 行
H
69 行
// 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 + =
减小字号Ctrl + -
显示快捷键?