ホーム » Windows (ページ 14)
「Windows」カテゴリーアーカイブ
Win2K に VCReDist 2008 がインストールできない
「Microsoft Visual C++ 2008 再頒布可能パッケージ (x86)」のインストールで,
"HeapSetInformation … KERNEL32.dll から …"
「Windows 2000 SP4 用の更新プログラム ロールアップ 1」のインストールで OK.
http://www.microsoft.com/downloads/details.aspx?FamilyID=B54730CF-8850-4531-B52B-BF28B324C662&displaylang=ja
Windows2000-KB891861-v2-x86-JPN.EXE
Win 2000 に VCReDist がインストールできない
Windows インストーラが 2.0 だったので,3.1 をインストール,再起動後,VCReDist のインストールで OK .
これとは別に,VCReDist 2005 は Win2K,XP などの環境で,全角のユーザ名ではインストールできない.
途中で "Command line option syntax error. Type Command /? for Help." が表示される
"VCReDist_x86.exe /t:c:Temp" などとして,全角文字を含まないフォルダを一時フォルダとして指定する.
コマンドの詳細は,"VCReDist_x86.exe /?" で確認のこと.
XP Mode のインストール関係
http://www.microsoft.com/japan/windows/virtual-pc/support/configure-bios.aspx
×-仮想化機能なし
!-BIOS設定が必要
i-そのままで可能
2010/05/20 追記
2010/03/20 以降,「仮想化テクノロジー」は必須ではなくなった.
ダイアログにドロップ機能の追加
「ダイアログ プロパティ」-「拡張スタイル」タブ内の「ドラッグアンドドロップを許可」にチェック.
「MFC ClassWizard」の「クラス情報」-「詳細設定オプション」の「メッセージフィルタ」を「ウィンドウ」に.
「メッセージマップ」の「メッセージ」内の WM_DROPFILES を追加.
void C???Dlg::OnDropFiles(HDROP hDropInfo) { CStringArray dropFiles ; ::DropFilesToStringArray(hDropInfo,dropFiles) ; ... CDialog::OnDropFiles(hDropInfo); }
// WinMFC.hxx //******************************************************************************* // 関数名 :ドロップされたファイル名の取得 // 作成日 :’07/10/19 //******************************************************************************* BOOL DropFilesToStringArray (HDROP hDropInfo,CStringArray& strAry) { UINT nFiles = ::DragQueryFile(hDropInfo,(UINT)-1,NULL,0) ; CStringArray dropFiles ; for (UINT index=0 ; index<nFiles ; index++) { UINT len = ::DragQueryFile(hDropInfo,index, NULL,0) ; len += 1 ; // 終端の NULL 文字の分を確保 CString dropFile ; ::DragQueryFile(hDropInfo,index,dropFile.GetBuffer(len),len) ; dropFile.ReleaseBuffer() ; dropFiles.Add(dropFile) ; } strAry.Copy(dropFiles) ; return TRUE ; }
2014/06/02 v_tstring DropFilesTo (HDROP hDropInfo) { v_tstring dropFiles ; UINT nFiles = ::DragQueryFile(hDropInfo,(UINT)-1,NULL,0) ; for (UINT index=0 ; index<nFiles ; index++) { UINT len = ::DragQueryFile(hDropInfo,index, NULL,0) ; len += 1 ; // reserve last '\0' tstring dropFile ; dropFile.resize(len,0) ; ::DragQueryFile(hDropInfo,index,&dropFile[0],len) ; dropFiles.push_back(dropFile.c_str()) ; } return dropFiles ; }