LoadMovie函数参数的绝对路径?

mei1977mei mei1977mei 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
利用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,但是第一段的代码为什么就不行?两个值其实都是一样嘛?

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

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
mei1977mei
VC/MFC 16,550 成员 421,606 内容