ShellExecute打不开chm解决方案

ShellExecute打不开chm
如果用这种方式调用,程序没有反应
C/C++ code
ShellExecute(NULL, TEXT("open"), TEXT("help.chm"), NULL, NULL, SW_SHOWNORMAL);


如果用这种方式调用,程序提示不能打开help.chm文件
C/C++ code
ShellExecute(NULL, TEXT("open"), TEXT("hh.exe"), TEXT("help.chm"), TEXT(".\\"), SW_SHOWNORMAL);


help.chm和程序在同一个目录中
什么原因呢?

------解决方案--------------------
用绝对路径

ShellExecute(NULL,L"open", L"D:\\help.chm",NULL,NULL,SW_SHOW);