私のC++ MFCアプリケーションをオンラインで更新したい。 私はhttpからアップデートファイルをダウンロードできますが、問題は、現在使用中のファイルを上書きする必要があることです。ですから、プログラム終了後、MFCプログラム(SFXアーカイブなど)から外部アプリケーションを起動できますか?あなたがファイルをダウンロードするプロセスを起動でき提供機能で機能atexit()MFC - 終了後に外部アプリケーションを起動する
で
私のC++ MFCアプリケーションをオンラインで更新したい。 私はhttpからアップデートファイルをダウンロードできますが、問題は、現在使用中のファイルを上書きする必要があることです。ですから、プログラム終了後、MFCプログラム(SFXアーカイブなど)から外部アプリケーションを起動できますか?あなたがファイルをダウンロードするプロセスを起動でき提供機能で機能atexit()MFC - 終了後に外部アプリケーションを起動する
で
ルック。
など。
void launchDownload(void)
{
ShellExecute(...);
}
...
atexit(launchDownload);
はあなたが基本的にやろうとしている何のための実装のShellExecute
void CUpmApp :: rtx() { } .... atexit(rtx); 原因エラー:エラーC3867: 'CUpmApp :: rtx':非標準構文。 '&'を使用してメンバーへのポインタを作成してください –
リンカーが見つけられるように関数を静的にする必要があります。例えば'静的void CUpmApp :: rtx(){] .. atexit(CUpmApp :: rtx);' –
素晴らしいコレクションも参照してください:[自己削除実行可能ファイル](http://www.catch22.net/tuts/self-deleting-実行ファイル)。 – IInspectable