⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ftpcom.h

📁 一个FTP客户端COM组件的例子
💻 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 + -