我点按钮让它打开后台一个相对应的.pdf文件.
add:=extractfiledir(application.ExeName)+'文件\'+'22'+'.pdf';
或者我把这一个变量后面的东西直接入在下面的那个地方
shellexecute(handle,'open',add,nil,nil,sw_shownormal);
运行时一直提示有错.就在这个变量这儿.这儿不能有变量??????
帮我!!!!!!!如何解决.

解决方案 »

  1.   

    这也不行呀(楼上)
    shellexecute(handle,'open',add,nil,nil,sw_shownormal);
    一直提示add这儿出错????????????????????/
      

  2.   

    首先将'文件\'变为'\文件\',然后将ShellExecute那一句改为如下形式: 
      ShellExecute(Handle,'open',PChar(Add),nil,nil,SW_SHOWNOMAL);
     这样我认为应该就能解决问题了。
      

  3.   

    1、同意DWGZ,extractfiledir改成ExtractFilePath,因为ExtractFilePath所返回的是一个包含'\'的完整路径;
    2、确认一下add是什么类型,如果是PChar的就对了,如果是String的,则要
      shellexecute(handle,'open',PChar(add),nil,nil,sw_shownormal);