簡體   English   中英

C ++調用ShellExecute而不指定路徑

[英]c++ calling ShellExecute without specifying path

我得到了預定義為字符串的文件名。 我可以在不指定完整路徑的情況下調用shellexcute嗎? 喜歡:

ShellExecute(NULL, L"open", PreDefiendFileName, NULL, NULL, 0);

如果沒有,我該怎么辦?

你可以:

  1. 正常失敗:讓用戶知道找不到該文件並暫停程序。
  2. 使用您*知道*的默認文件,然后通知用戶您正在使用默認文件。

我鼓勵您對這個問題采取防御性的思考。 例如,確保傳遞的文件名實際上是一個文件(“擴展名正確嗎?”,“文件系統中是否存在?”), 然后僅在這些檢查通過的情況下才調用ShellExecute函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM