LoadMovie函数参数的绝对路径?解决方法

LoadMovie函数参数的绝对路径?
利用flash控件播放flash文件的时候需要用到LoadMovie函数,这个函数其中一个参数是需要一个播放文件的绝对路径;
最初我是这样做的:

m_FlashPlayer.LoadMovie(0,"C:\Documents and Settings\Administrator\桌面\swf\bg[1].swf");
m_FlashPlayer.Play();
其中m_FlashPlayer为flash控件关联的变量
结果swf播放失败!

后来代码改为:

TCHAR strCurDrt[500];
int nLen = ::GetCurrentDirectory(500,strCurDrt);
if( strCurDrt[nLen]!='\\' )
{
  strCurDrt[nLen++] = '\\';
  strCurDrt[nLen] = '\0';
}
   
CString strFileName = strCurDrt;
strFileName += "bg[1].swf";
m_FlashPlayer.LoadMovie(0,strFileName);
m_FlashPlayer.Play();

结果swf文件能够正常的播放!

调试程序发现strFileName里面的值其实就是等于C:\Documents and Settings\Administrator\桌面\swf\bg[1].swf,但是第一段的代码为什么就不行?两个值其实都是一样嘛?

到底怎么去理解这个绝对路径?

------解决方案--------------------
\没有转义,应该是这吧
m_FlashPlayer.LoadMovie(0,"C:\\Documents and Settings\\Administrator\\桌面\\swf\\bg[1].swf")
------解决方案--------------------
m_FlashPlayer.LoadMovie(0,"C:\Documents and Settings\Administrator\桌面\swf\bg[1].swf");
==============
C语言的基本问题,转义符:
改成:
m_FlashPlayer.LoadMovie(0,"C:\\Documents and Settings\\Administrator\\桌面\\swf\\bg[1].swf");