kkamegawa's weblog

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

今週のVisual Studio/.NET Framewowkのhotfix

これらの問題に対するパッチは今のところフリーダウンロードできないみたい。

KB2116602

A hotfix package is available for Visual Studio 2010 debugger to support AVX in Windows 7 SP1 Beta or in Windows Server 2008 R2 SP1 Beta
Windows 7 SP1 Beta/Windows Server 2008 R2 SP1 Betaで対応されたAdvanced Vector Extensions(256bitのSIMDレジスターかな?)をサポートするために必要なんだそうだ。なので、新しいCPU(開発コードSandy Bridge)を使っていない人は関係なし。

KB2151757

Native frames are missing in the call stack when you debug a mixed mode C++/CLI application in Visual Studio 2010
.NET Framework 4でC++/CLIのmixed modeアプリケーションを作って、デバッグしているとき、コールスタックにネイティブコードの一部が表示されないっていうバグ。

KB2272910

FIX: It takes a long time to add a new project to a large solution that is added to source control in Visual Studio TFS 2008
Team Foundation Server 2008 SP1で大きなソリューションをTFS 2008に追加するときにすごく時間がかかってしまう問題。SQL Server側のストアドプロシージャの問題。

KB983233

A hotfix that fixes several issues in Microsoft Visual Studio 2010 is available
いくつかの問題がこれで修正される。
シナリオ1

  • /Ogオプションを有効にすると誤ったループが生成されてしまう。対策としては/Ogをやめる。

シナリオ2

  • Visual C++プロジェクトで Atlcomcli.hをincludeしている。
  • /J(文字列をUnicodeにする)オプションを指定したプロジェクトで_CHAR_UNSIGNEDマクロを定義している

コンパイルするとC2338エラーが出る。

error C2338:CVarTypeInfo cannot be compiled with /J or _CHAR_UNSIGNED flag enabled)
error C2338: CVarTypeInfo cannot be compiled with /J or _CHAR_UNSIGNED flag enabled

/Jを付けたときはCHAR_UNSIGNEDマクロをやめればよい。

シナリオ3
関数の引数に二つの配列を私、それがツリー(expression tree that has two array-type input arguments.)状態になっているC++プロジェクトを32bit版Windowsで生成する場合発生する。CのExpression Treeがよくわかんないけど、こんなのかな?

typedef struct _hoge Hoge;
struct _hoge{
  Hoge *top;
  Hoge *next;
};
void Foo(Hoge arg1[100], Hoge arg2[100])
{
  ...
}

うーん…。