GUIDGEN サンプル:グローバルに一意な識別子 (GUID) を生成します。
GUIDGEN サンプルは、単純なダイアログ ベースの MFC アプリケーションであり、ActiveX アプリケーションをコーディングするときに役立ちます。 GUIDGEN は、クラス、オブジェクト、およびインターフェイスを識別するグローバル一意識別子 (GUID: Globally Unique Identifier) の生成に使用できます。
GUIDGEN は、ダイアログ ボックス ベースのアプリケーションであるだけでなく、MFC アプリケーションでテキスト データをクリップボードに貼り付ける方法も示します。 CGuidGenDlg::OnOK 関数 GUIDGDLG.CPP ファイルにし、 OpenClipboardSetClipboardData このタスクを実行するために呼び出す方法を示しています。 新しい GUID は、オペレーティング システムから要求するのには、CoCreateGuid API を呼び出すアプリケーションも示しています。 このコードでも、GUIDGDLG.CPP ファイルである CGuidGenDlg::OnNewguid を探します。
セキュリティに関するメモ |
---|
このサンプル コードは概念を示すためのものであり、その概念に関連するコードのみを示しています。特定の環境について必ずしもセキュリティ要件を満たしていませんので、そのまま使用しないでください。セキュリティおよびエラー処理コードを追加して、プロジェクトをより安全かつ堅牢にすることをお勧めします。これらのサンプル コードは、現状有姿のままで提供されるものであり、一切保証されていません。 |
サンプルとそのインストール手順を取得するには
Visual Studio のサンプルにアクセスするには
[ヘルプ] メニューの [サンプル] をクリックします。
既定では、これらのサンプルは drive:\Program Files\Microsoft Visual Studio 10.0\Samples\ にインストールされています。
サンプルの実行
Microsoft Visual C++ 製品をインストールしている場合、既定では、GUIDGEN ユーティリティ (GUIDGEN.EXE) が \\Microsoft Visual Studio .NET 2003\Common7\Tools にインストールされます。
[プログラムの GUID の形式を生成します GUID 形式 グループ ボックスのオプション ボタンを決定します。
最初の形式は、MFC の IMPLEMENT_OLECREATE マクロの呼び出しで使用するようにデザインされています。
2 番目の形式は、DEFINE_GUID マクロへの参照を生成します。
ほかの形式は、静的に割り当てられた GUID と、レジストリ エントリまたはレジストリ エディターのスクリプトに含まれる GUID に適しています。
GUID の形式を選択すると、コピー ボタンでクリップボードにコピーできます。 エディターに戻って、GUID コードをアプリケーションのソースに貼り付けることができます。 新しい GUID を生成する必要がある場合は、新しい GUID ボタンをクリックします。
Keywords
このサンプルでは、次のキーワードを使用します。
AfxGetApp; AfxMessageBox; CDC::DrawIcon; CDC::GetSafeHdc; CDialog::DoModal; CDialog::EndDialog; CDialog::OnInitDialog; CDialog::OnOK; CMenu::AppendMenu; CRect::Height; CRect::Width; CString::Format; CString::GetLength; CString::IsEmpty; CString::LoadString; CWinApp::ExitInstance; CWinApp::InitInstance; CWinApp::SetRegistryKey; CWnd::CenterWindow; CWnd::DoDataExchange; CWnd::GetClientRect; CWnd::GetParent; CWnd::GetSystemMenu; CWnd::IsIconic; CWnd::OnPaint; CWnd::OnQueryDragIcon; CWnd::OnSysCommand; CWnd::OpenClipboard; CWnd::SendMessage; CWnd::SetDlgItemText; CWnd::UpdateData; CloseClipboard; CoInitialize; CoUninitialize; EmptyClipboard; GetForegroundWindow; GetProfileInt; GetSystemMetrics; GlobalAlloc; GlobalLock; GlobalUnlock; LoadIcon; SetClipboardData; memcpy
注意
このサンプルを含む一部のサンプルには、Visual C++ のウィザード、ライブラリ、およびコンパイラの変更が反映されていませんが、必要なタスクを実行する方法は示されています。