kkamegawa's weblog

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

C++

Python 2.7.xをWindowsでビルドする

たまにしかやらないので、忘れてしまうから自分用にメモ。 (2017/9/28)Python2.7.14用に更新 必要なもの Visual Studio 2008 Active Perl TortoiseSVN(コマンドラインツールも必ずインストールします) Git for Windows 2.10 (XP/2003をサポートする最後のGit…

ICU4C 58.2のNuGetパッケージ公開

www.nuget.org 年の瀬ですが、一人アドベントカレンダー書いていて全く手を付けられなかったICU4C 58.2に対応したNuGetパッケージを公開しました。 ソースというか、パッケージはGitHubで公開しています。57_1のパッケージに含まれるバイナリはICU4C_571とい…

ICU4CのNuGetパッケージを公開しました

今公開したばかりなので、まだ出てこないかもしれませんが、ICU4C 57_1のNuGetパッケージを公開しました。 site.icu-project.org github.com www.nuget.org 55_1はNuGetパッケージを作ってくれている方がいたのですが、最新の57_1はまだだったので、まぁいい…

VSTS/TFSでC++アプリケーションのビルド用テンプレートを変更する

はじめに VSTSでビルドを行うとき、いくつかのプロジェクトタイプではビルドテンプレートが用意されています。新規作成するときにVisual Studioというテンプレートがあるのですが、これは.NETプロジェクト用になっていて、いくつかのビルドステップに不都合…

ネイティブの型情報をリッチに表示するnatvisの強化

これはVisual Studio Advent Calendar 2015の12日目の記事です。 qiita.com Visual Studio 2015でC++アプリケーションをデバッグすると、デバッガに構造体の情報が表示されます。自分で作ったアプリケーションや普通の構造体であればデバッガはPDBを参照すれ…

構造化並列プログラミング

構造化並列プログラミング―効率良い計算を行うためのパターン作者: マイケル・マックール,菅原清文,エクセルソフト出版社/メーカー: カットシステム発売日: 2013/02メディア: 単行本この商品を含むブログ (7件) を見るひょんなことから書籍一冊もらえる機会…

Visual Studio 2012 C++の単体テストのTIPS

Visual Studio 2012の新機能の一つにC++の単体テスト機能があります。今までもC++の単体テストをサポートするソフトはCUnitをはじめいくつかありましたが、Visual Studioにもやっとというか、とうとうというか、搭載されました。επιστημηさんが、基本的な使…

こみゅぷらすイベント終わりました&資料公開

Community Launch 2012 - COMU+ お忙しい中参加していただいた皆様、登壇していただいた皆様ありがとうございました。私の資料はここで公開しています。 Visual Studio 2012 Native Debugger Feature from Kazushi Kamegawa STLを使ったのがVisual Studio .N…

8/4イベント資料チラ見せ

とりあえずこんな感じで。もうちょっと中身見せようと思ったのですが、まだ変わる可能性がありますので(^^;。GPUに関しては面白いデバッグ機能が増えたので、紹介したいですね。ただ、リモート環境がないのでライブデモではなくて、あっても動画になる可能性…

Visual Studio Hotfix ListsにKB2722312を追加

Visual Studio 2010 SP1 Hotfix Lists 久しぶりの追加ですね。Visual Studio 2010 SP1用のKB2722312を追加しました。例によってKBのページはまだないみたい。 vsdebug.dll!CDebugger::GetSourceFileFromDocumentContextのあたりで例外が出る問題を修正したそ…

Visual Studio Hotfix ListsにKB2685649を追加

Visual Studio Hotfix Lists for Visual Studio 2010 SP1 久しぶりにKB2685649(例によってKBページなし)を追加しました。C1001 Internal Compiler Errorの対応だそうです。 致命的なエラー C1001 出たことある人はどうぞ。

Visual Studio 11フィードバック3件

探せばまだまだあるもんですねー。文字切れ、あれ?と思うような挙動。 汎用C++クラスウィザードダイアログボックス内の文字が切れている | Microsoft Connect 汎用C++クラスウィザード内の文字切れ。昨日書いたやつもそうですが、なんで上の1dotがつぶれて…

Visual Studio 11 MFCアプリケーションウィザードのフィードバック二件

しょうもないといえば、しょうもないのですが、二件見つけてしまいました。 MFCアプリケーションウィザードダイアログの文字が切れている | Microsoft Connect これはたぶんパッと見気づかないかもしれません。上の文字が切れてます。切れっぷりがあれなので…

Windows SDKに含まれなくなったツール

Windows 8 用 Windows ソフトウェア開発キット (Windows SDK) – Windows デベロッパー センター 32bit版のrebase.exeが64bitアドレスを指定できないという仕様(?)があるようで、Visual Studio 11でもそうかなと思って使おうとしたら起動しない。 あれ?と思…

Visual Studio 11でWin32プロジェクトを作成すると日本語ファイル名になる

Win32プロジェクトのデフォルト名にローカライズ名を初期値に使用している | Microsoft Connect 何気に作ってびっくりしました。ちなみにVisual Studio 2010ではプロジェクトの初期値になにも入っていません。個人的にはプロジェクト名が日本語というのは全…

VSHotfix ListsにKB2548139を追加

Visual Studio 2010SP1 Hotfix GDRだそうなので、累積的な修正みたいですね。Web Platform Toolsの更新のようで、Visual Studio 2010 SP1がFPEDITAX.DLLのLaidView::FindProperties()でクラッシュする問題に対応するそうです。

VSHotfix ListsにKB2546748を追加

Visual Studio 2010SP1 Hotfix VC++ error D8030 when doing /MP build on Windows XP SP3 ということなので、XP SP3で/MPオプションを付けてコンパイルするとD8030(コンパイラ内部エラー)が発生するという問題に対応するhotfixだそうです。

常時デバイスから取得するかどうか設計時に配慮しよう

ちょっとはまったので。 WindowsにはDeviceCapabilitiesという、デバイスの能力を取得するAPIがあります。このAPIでプリンタでサポートしている用紙の種類を取ってくることができます。 ところが、プリンタ…とくに仮想プリンタによってはかなり応答に時間が…

MS11-025でMFCにどんな変更が加えられたか

良く訓練されたVC++担当はもうMS11-025のdiffを読み終えていることだろう URL URL URL URL2011-04-14 22:05:46 via みについ全然訓練されていないですが、そういえばMS11-025の変更点確認やらなきゃなぁと思ってソースのdiffを取ってみました。でも手元の環…

Visual Studio 2010 SP1を当てるとIA64/x64コンパイラが削除される現象を治すhotfix

Download Microsoft Visual C++ 2010 Service Pack 1 Compiler Update for the Windows SDK 7.1 from Official Microsoft Download Center Windows SDK Team Blogでお知らせされていました。Visual C++ 2010 Express EditionにSP1あてると、Windows SDKのx64…

Visual Studio 2010 SP1 BetaからSP1へのアップグレード

というconnectフィードバックのコメントで「BetaからSP1へのアップグレードできるから試してね♪」とあったので、試してみるとばっちりです。ベータといっても基本的に今まで出たパッチの集合体+αってことなんでしょうかね?しかし、ランタイムのパッチっぽ…

Visual Studio Hotfix Lists更新 KB2495003

Visual Studio Hotfix Lists Visual Studio 2008のKB2495003のhotfixを追加しました。C++なので、例によって360MBあります…。マルチスレッドなMFCアプリケーションでデッドロック起きるようですね。KB889095のリグレッション(Visual Studio 2005で対応済み)…

Visual Studio Hotfix Lists追記

Visual Studio Hotfix Lists KB982517を追加。これは以前からKBのページも公開されていました。 Error message when you compile a Visual C++ 2010 project that includes the Atlcomcli.h file コンパイラに/Jオプションか、_CHAR_UNSIGNEDを定義すると、A…

VS hotfix ListsにKB2452649を追加

Visual Studio Hotfix Lists Visual C++のHotfixが出ていたので一件追加。これはKBも出ています。 FIX: Data tip is not displayed for a local variable when you debug a Visual C++ 2010 native application in Visual Studio 2010 Visual Studio 2010の…

C++ 64bitコンパイラが誤った命令を生成するhotfix-KB2485545

Visual Studio Hotfix Lists Visual Studio Hotfix ListsにKB2485545を追加。64bit版のC++コンパイラが命令の生成を誤るということなんでしょうか。MOVAPDとMOVDQAはアライメントがあっているメモリ同士でコピーを行う命令。MOVUPDとMOVDQUはアライメントが…

コンソールアプリケーションをリモートデバッグするとき

GUIアプリケーションだったら起動すれば、ユーザーアクション以外では終了しないのでとても簡単です。起動してからゆうゆう、リモートマシンでデバッガアタッチすればいいのです。 しかしコンソールアプリケーションの場合、ユーザーの応答なんて待たないも…

Tech Fildersコラムが公開されました

Tech Fielders コラム | マイクロソフト ちょっとサボっていましたが、Tech Fildersにコラムが公開されました。何でもいいという話で、一番いいのはTechEdのLTをコラムにすればどうでしょう?とアドバイスもいただきました。しかし、あれをコラムにしても面…

Visual Studio Hotfix Listsに追加(VC 2008更新)

なんか珍しくVisual Studio 2005のhotfixが追加されています。こちらはもうサポートが終了しそうな勢いなので、Hotfix Listsには入れませんが、ご紹介だけ。KB2435944Download Details | Microsoft Connect QFE Request: VC++ 8.0 (2005) SP1: Code generati…

Task Scheduler 2.0と1.0のAPIレベルの差

昨日ざっくりとタスク機能の歴史を見たので、今日はもうちょっと細かいところを。 Task Scheduler API 2.0の変更で一番気になったのが文字列と日付の扱いです。1.0ではTASK_TRIGGER構造体を作って、ITaskTrigger::SetTriggerへ渡すだけでした。DST(Daylight …

リモートセッションであるかどうか判定する方法いろいろ

Windows Vista以降、コンソールセッションとサービスセッションは分離されてしまいました。 セッション 0 の分離 - Windows 7 対応アプリケーションの互換性 Windows Vista® および Windows Server® 2008 アプリケーション互換性解説書 私もそうだったのです…