kkamegawa's weblog

Visual Studio,TFS,ALM,VSTS,DevOps関係のことについていろいろと書いていきます。Google Analyticsで解析を行っています

C++

いろんな並列実行

6/27のイベントでConcurrency Runtimeをやることにして、何人撃墜(=寝る)してしまうか、今からドキドキしてます(汗)。準備期間の都合上、表層位になるかもしれませんが。で、Concurrency Runtimeだけだとあれなので、他の並列環境も軽く触れてみようかなと。…

Concurrency programのデバッグ

Visual Studio 2010とWindows 7/Windows Server 2008R2を使ってConcurrency Runtimeのデバッグを行うと、デバッグメニューに追加されるParallel TaskとParallel Stackが使えるようになります(表示はVistaでも行われます)。以下の数値はすべてベータ版での実…

Concurrency Runtimeでのヘッダファイル

Concurrency Runtimeを使う場合、以下のヘッダファイルおよび名前空間の宣言が必要になります。 #include <ppl.h> using namespace Concurrency; ppl.hの中で、concrt.hを参照していますが、これを見ると #if !(defined(_M_AMD64) || defined(_M_IX86)) #error ERRO</ppl.h>…

並列環境構築

順番が逆じゃないかと思われるかもしれませんが。開発環境構築について。 Visual Studio 2010 Beta1 Windows7 SDK RC版(Visual Studio 2010に含まれているWindows SDKはベータ版) MSBuildの定義情報(VC Team Blogから入手)。 できればWindows 7かWindows Ser…

並列環境話

Community Launch 2009 6/27のTech Filders & こみゅぷらすイベントでVisual Studio 2010日本語ベータ1とWindows 7および、(ネットワークが安定すれば)並列処理および、できればUMSを見せたいなと思っています。UMSそのものは私がまとめる時間が難しいので、…

Visual Studio 2010でWindows 7 SDKを使うときに注意すること

Using the Windows 7 RC SDK in Visual C++ 2010 Beta 1 - Visual C++ Team Blog - Site Home - MSDN Blogs VC++ Team Blogのこのエントリに張り付けられているwindows7.zipをprogram filesフォルダに展開して、Visual Studio 2010からC++プロジェクトのプロ…

こんにちはVisual Studio 2010 Beta1

MSDN Subscriberダウンロードから入手できるようになったので、今Windows 7上のVirtual PCのVistaとWindows VistaのVirtual PCのVistaに入れています。実機は日本語版がでたらいれてみようかな?とはいえ、Windows 7のIntelドライバの出来が非常によろしくな…

LogonUser/LogonUserEx/LogonUserExExW

LogonUser function (Windows) LogonUserEx function (Windows) LogonUserExExW function (Windows) ユーザー名とパスワードを指定してアクセストークンを取得するLogonUser。これが発展して、ログオンプロパイダ(NTLMとnegotiate)を選択して、ユーザープロ…

プロセスハンドルの有効期限

void foo(void) { STARTUPINFO startInfo; PROCESS_INFORMATION ps; SecureZeroMemory(&startInfo, sizeof(STARTUPINFO)); SecureZeroMemory(&ps, sizeof(PROCESS_INFORMATION)); startInfo.cb = sizeof(STARTUPINFO); TCHAR szCmdLine[_MAX_PATH] = _T("not…

Windows Shell系API

Shell Reference 昔IE 4.0をインストールして、Active Desktopを有効にすると使えるようになったWindows Shell API。昔はIEのバージョンによって使える機能があったりなかったりしたので、敬遠されていたかもしれません。そしてそういうことがあったからか、…

professional flow diagramming

Windows Presentation Foundation フローチャート、ベクター描画、テキスト編集、イメージングなどなどをそろえたMFCのライブラリでソース付き。売ってるのはこちら。 buy C++ Source Code, Buy Component, Buy ActiveX Component, Buy ActiveX Control, Buy…

IE8をインストールするとMFCプロジェクトでダイアログリソースの変数追加でエラーになる

MSDN forumで見つけたのですが、これまずいだろ。といいつつ、IE8は素のマシンに入れてレンダリング見てただけだったからなぁ…orz。Windows 7のIE8では大丈夫なんでしょうね、たぶん。最近はセットアップが長いので、なかなかフルセットの環境を作るのが難し…

ライブラリの循環参照

Windowsのバイナリに限定したネイティブコードのお話ですが…。 ソースコードをコンパイルするとobjというファイルができる 開発環境に含まれているライブラリ類とリンクしてexe(もしくはdll)ができる という流れは比較的すぐに理解してもらえます。ところが…

MS08-078の問題点

MS08-078 and the SDL - The Security Development Lifecycle - Site Home - MSDN Blogs SDL Team blogでMS08-078の問題を引き起こした原因が説明されています。データバインドを使うと、バインディングオブジェクトの配列ができます。これがArrayOfObjectsF…

シェル拡張をMFCで作るとExplorerがクラッシュする

[FIX] Windows エクスプ ローラーが MFC ライブラリを開発しているシェルの拡張機能をホストしている場合、Explorer.exe プロセスが応答しなくなります。 リンクだけ。

いまどきC/C++は厳しいか

Cではない言語に慣れている(私はCもできると思っていた)人に書いてもらったら、こんなソースを書いてきた。 LPTSTR g_pszHoge; //グローバル変数 void foo(LPTSTR p_pszArg) { g_pszHoge = p_pszArg; } しょ、しょんぼりだ〜。本人いわく、私が書いたところ…

プログラム力(りょく)

本当は私がやろうと思っていたけど、諸般の事情で人に任せることにしました。こういう条件です。 1レコード長不定のCSVファイル。 カンマ区切りでデータ中にカンマは出てこないものとする。 CSVの大きさは2GB超を考慮する 開発環境はVisual C++ 2003で使って…

VC2008 SP1再配布ランタイム

マイクロソフト公式ダウンロード センターから Microsoft Visual C++ 2008 SP1 再頒布可能パッケージ (x64) をダウンロード マイクロソフト公式ダウンロード センターから Microsoft Visual C++ 2008 SP1 再頒布可能パッケージ (x86) をダウンロード あれ、V…

リボンとドッキングを使ってみた

タブつきウィンドウを選択しているとリボンのアイコンがちょっと大きい?会社でも作ってみたんですが、QXGA解像度ではちゃんとボタンが小さい。UWXGAとかの解像度とかdpiで変わるんでしょうか?