2017-01-05 25 views
1

私のC++ MFCアプリケーションをオンラインで更新したい。 私はhttpからアップデートファイルをダウンロードできますが、問題は、現在使用中のファイルを上書きする必要があることです。ですから、プログラム終了後、MFCプログラム(SFXアーカイブなど)から外部アプリケーションを起動できますか?あなたがファイルをダウンロードするプロセスを起動でき提供機能で機能atexit()MFC - 終了後に外部アプリケーションを起動する

+2

素晴らしいコレクションも参照してください:[自己削除実行可能ファイル](http://www.catch22.net/tuts/self-deleting-実行ファイル)。 – IInspectable

答えて

2

ルック。

など。

void launchDownload(void) 
{ 
    ShellExecute(...); 
} 

... 

atexit(launchDownload); 

はあなたが基本的にやろうとしている何のための実装のShellExecute

+0

void CUpmApp :: rtx() { } .... atexit(rtx); 原因エラー:エラーC3867: 'CUpmApp :: rtx':非標準構文。 '&'を使用してメンバーへのポインタを作成してください –

+0

リンカーが見つけられるように関数を静的にする必要があります。例えば'静的void CUpmApp :: rtx(){] .. atexit(CUpmApp :: rtx);' –

関連する問題