次の方法で共有


FNFCIGETTEMPFILE マクロ (fci.h)

FNFCIGETTEMPFILE マクロは、アプリケーション定義のコールバック関数が一時ファイル名を取得するための宣言を提供します。

構文

void FNFCIGETTEMPFILE(
  [out]  fn
);

パラメーター

[out] fn

完全な一時ファイル名を受け取るバッファーへのポインター。

戻り値

なし

解説

関数は、開かれるまでに既に存在するファイル名を返すことができます。 このため、呼び出し元は、一時ファイルの作成を複数回試行する準備をしておく必要があります。

FNFCIGETTEMPFILE(fnGetTempFileName)
{
    BOOL bSucceeded = FALSE;
    CHAR pszTempPath[MAX_PATH];
    CHAR pszTempFile[MAX_PATH];

    UNREFERENCED_PARAMETER(pv);
    UNREFERENCED_PARAMETER(cbTempName);

    if( GetTempPathA(MAX_PATH, pszTempPath) != 0 )
    {
        if( GetTempFileNameA(pszTempPath, "CABINET", 0, pszTempFile) != 0 )
        {
            DeleteFileA(pszTempFile);
            bSucceeded = SUCCEEDED(StringCbCopyA(pszTempName, cbTempName, pszTempFile));
        }
    }

    return bSucceeded;
}

要件

   
対象プラットフォーム Windows
ヘッダー fci.h

関連項目

FCICreate