::CopyFileA((LPCSTR)(LPCTSTR)cd,(LPCSTR)(LPCTSTR)SysDirfile,false);
        DWORD dw= GetLastError();
::AfxMessageBox(dw);
//cd ,SysDirfile是CString
在网上看别人说可能是/要改成//,然后做了个测试
::CopyFileA("C:\\Documents and Settings\\Administrator\\My Documents\\visual studio 2010\\Projects\\xx\\xx\\imedllhost09.dll","C:\\WINDOWS\\system32\\aa.ime",false);
也就是把那值给复制出来,\的位置变成\\,还是不行~
还有~每次关窗口提示“0xC0000008: An invalid handle was specified”GOOGLE未果~ 加了个 DWORD dw= GetLastError();   
::AfxMessageBox(dw); 显示的是“C:\WINDOWS\system32”欲哭无泪 
搞了个把小时,我已经不知道应当怎么去搜索了~求解!谢谢附上代码:CString SysDir;//系统路径
_TCHAR CurDir[MAX_PATH];//当前路径CString imename();// 输入法名称 void CXXXDlg::OnBnClickedButton1()
{

::GetSystemDirectory((LPTSTR)(LPCTSTR)SysDir,MAX_PATH);
::GetCurrentDirectory(MAX_PATH,CurDir);_TCHAR t[MAX_PATH];
lstrcpy(t,SysDir);
CString SysDirfile=t;
SysDirfile+=_T("\\");
SysDirfile+=_T("aa.ime");
CString cd =CurDir;//cd是DLL文件的位置
cd+=_T("\\");
cd+=_T("imedllhost09.dll"); ::CopyFileA((LPCSTR)(LPCTSTR)cd,(LPCSTR)(LPCTSTR)SysDirfile,false);
//::CopyFileA("C:\\Documents and Settings\\Administrator\\My Documents\\visual studio 2010\\Projects\\XX\\XX\\imedllhost09.dll","C:\\WINDOWS\\system32\\aa.ime",false);
DWORD dw= GetLastError();
::AfxMessageBox(dw);