www.pudn.com > FtpDll.rar > FtpDll.cpp, change:2007-04-05,size:1501b
// FtpDll.cpp : 定义 DLL 应用程序的入口点。 // #include "stdafx.h" #include "FtpDll.h" #include#ifdef _DEBUG #define new DEBUG_NEW #endif // 唯一的应用程序对象 CWinApp theApp; using namespace std; int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { int nRetCode = 0; // 初始化 MFC 并在失败时显示错误 if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0)) { // TODO: 更改错误代码以符合您的需要 _tprintf(_T("错误: MFC 初始化失败\n")); nRetCode = 1; } else { // TODO: 在此处为应用程序的行为编写代码。 } return nRetCode; } BOOL WINAPI PostFileToTS(TCHAR* szTSIP,TCHAR* szUsr,TCHAR* szpwd,int port,TCHAR* szSourFile,TCHAR* szDesFileDir,TCHAR* szDesFileName) { CString TSIP(szTSIP); CString Usr(szUsr); CString pwd(szpwd); CString SourFile(szSourFile); CString DesFileDir(szDesFileDir); CString DesFileName(szDesFileName); BOOL succeeded=0; try { CInternetSession session; CFtpConnection* pConnection= session.GetFtpConnection(TSIP,Usr,pwd,port,TRUE); pConnection->SetCurrentDirectory (DesFileDir); CString Desfile = DesFileName; CString source=SourFile; for(int i=0;i<30;i++) { succeeded=pConnection->PutFile(source,Desfile); if(succeeded) break; } pConnection->Close(); delete pConnection; session.Close(); } catch (CInternetException* pException) { pException->Delete(); return 0; } return 1; }