我的程序代码为
  ShellExecute(NULL,"open","D:Program Files\\AutoCAD 2004\\autocad.exe",NULL,NULL,SW_SHOWNORMAL); 可是运行提示错误为
\程序\5\Ea.cpp(57) : error C2660: 'ShellExecuteA' : function does not take 6 parameters
高手们,怎么回事啊,谢谢指教!

解决方案 »

  1.   

    清理一下工程重新编译一下,另外看一下你的工程环境设置,路径设置是否正确?你自己的工程是否也有一个同名的函数?::ShellExecute(NULL, "open ", "D:\\Program   Files\\AutoCAD   2004\\autocad.exe ",NULL,NULL,SW_SHOWNORMAL);还有:这个一般是打开文件,即你的第3个参数应该为一个CAD的文件。   
      

  2.   

    ShellExecute(NULL, L"open", L"D:\\Program   Files\\AutoCAD   2004\\autocad.exe ",NULL,NULL,SW_SHOWNORMAL); 
      

  3.   


     我把第三个参数改了,可是还是不对啊,我的整个代码是
    void CEa::OnDIAOYONG() 
    {
    // TODO: Add your control notification handler code here
     ShellExecute();  
        }BOOL CEa::ShellExecute()

    {
     ShellExecute(NULL,"open","D:Program Files\\Drawing1.dwg",NULL,NULL,SW_SHOWNORMAL);      
        
    }
    错误还是那样的,怎么回事啊,谢谢指教!
      

  4.   

    BOOL   CEa::ShellExecute() { 
      ShellExecute(NULL, "open ", "D:Program   Files\\Drawing1.dwg ",NULL,NULL,SW_SHOWNORMAL);             
            
    } =============================》
    BOOL   CEa::ShellExecute() { 
      ::ShellExecute(NULL, "open ", "D:Program   Files\\Drawing1.dwg ",NULL,NULL,SW_SHOWNORMAL);             
            

      

  5.   

    ShellExecuteA也可以
    不过最好还是把CEa的ShellExecute名字换成别的,这个名字和api一样了