kkamegawa's weblog

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

SDK

MSDN/ヘルプのCreateSymbolicLinkの間違い

リソースが見つかりませんでした。 というわけで、CreateSymbolicLink()で使用するシンボルのヘルプ誤りについてmkIIに書きました。社本さんのところではmimeole.h, inetcomm.libがないとかかれているけれど、Vistaで追加されたところは結構ミス多いのかなぁ…

WTL 8.0.6536

SDK

社本@元ネオニート Blog - 社本@元ネオニート Blogより WTLに実装されたんですか。New Featureのところをちょっとみただけだけど、TaskDialog(Indirect)はない?結構便利なんで、サポートされるとうれしいかな。 実はC#からTaskDialogIndirect()を呼び出そ…

資料公開

codeseek 11回で使用した資料公開 - 屋根裏部屋mkII改 ううっ、今日もここまでやるだけで一日が終わってしまった…勉強会の資料公開しました。少し加筆したので、見た人もどうぞ。最初Primo PDFで出力したら、Adobe Reader 8ではレンダリングが遅い遅い(Scree…

勉強会資料修正中

NyaRuRuさん、Tocchanお二人ともコメントありがとうございます。今ちょっと確認していないのですが、明日には見てみます。ちなみにコンパイル(Windows Server 2003 R2)、実行環境(Vista Business)ともVisual Studio 2005 SP1を入れています。 今先日の勉強会…

IFileDialogクラス

SDK

社本@元ネオニート Blog - 社本@元ネオニート Blogより おーW2TとかT2Wとか使って呼び出し側への細やかな気配りされてますね。すばらしい。使わせて頂きます(__)。それにしてもこのAPIもほんと息が長かったですよね。Win16時代…正確にはWindows 3.1から意…

OpenType

りばてぃwrote: 普通に作ってるアプリでOpenTypeに対応しているものなんてそうそうないですよね〜。.NET2.0 WinFormsも普通じゃ対応してないですし。いっそWPFでw WinFormsはOpenTypeに普通じゃ対応してませんでしたか。WPFは大丈夫なんでしたっけ?WPFとい…

メッセージとイベントログ

SDK

とっちゃんwrote: API の和訳はほとんど止まってますね。具体的には .NET Framework が出る前あたり(XP-SP1の直前くらい)から、ほぼ更新なしじゃないかと。 とまってますよねー。今勉強会向けにVistaの新APIざざーっとチェックしているんですが、プリンタは6…

読んでいるのは日本語だけ?

SDK

とっちゃんwrote: これは、たぶん日本語のドキュメントしか見てないからだとw 正解かも(^^;。翻訳はVC 6.0時代でとまっていて、新しいAPIはあまり翻訳されていないかな?Windowsサービスは基本的なところならC/C++でも動くものはほんの少しでできちゃいます…

サービスは何のため?

とっちゃんwrote: インストーラで簡単に設定できるんですけどねw(msiならw) それ以前に、知らないという人も多いかも...orzそもそもからして、サービス=ログインせずに動く便利な常駐物 という間違った認識が...(--;』 知らない人、多そうです。会社で作…

Windows Contact API

SDK

社本@元ネオニート Blog - 社本@元ネオニート Blog ああっ、社本さんにネタをとられた(笑)。いや、今「追加されたWindows APIから見るVistaの新機能」って事で考えていたので…。まぁ、そんな心配する必要もないくらいいっぱい追加されたAPIあるのですけど。

Cドライブを食い尽くすWindows SDK

SDK

ここしばらく起動するたびに「HDDの空きがないよー(100MB位)」と言われていたのですが、今日PowerShellのためにWindows SDK(のベータ版)をアンインストールしてみたら、Cドライブの空きが一気に700MB近くになりました。SDK本体は別のドライブにいれていたつ…

エディットコントロールの自動補完機能

SDK

なんと、意外と簡単にできるもんなんですね(じゃないとあちこちで使われないか)。自分のコマンドUIにもほしいところなんですが、ハンドルを渡さないといけないのが…どうかな。サンプル含めてmkIIに書いてみました。 リソースが見つかりませんでした。

リストボックスの選択

SDK

すっげー恥ずかしいネタかもしれないけれど。リストボックスでCtrlを押した状態で、マウスの左ボタンを押しながらドラッグするとその範囲が選択されるんですね…リストボックスでのCtrlキーなんて、リスト中の任意の位置を選択するマルチセレクトの機能しか認…

IShellDispatch4.ToggleDesktop()を抑止したい

クイック起動のところにある「デスクトップの表示」機能、XPなどではシェルのIShellDispatch4.ToggleDesktop()を呼び出すことで実現できます。ところがこれは最小化させないようにしたウィンドウも最小化してくれます(メッセージボックスとか)。 私の手元に…

Vistaで変わるAPI

社本@元ネオニート Blog - 社本@元ネオニート Blogより Windows Vista® および Windows Server® 2008 アプリケーション互換性解説書 VistaではIsBadReadPtr(), IsBadWritePtr()が使えなくなると読めるけれど、その後に付けられたNyaRuRuさんのコメントでは…

続:1行読む

昨日のエントリに対してbiacさんからトラックバックをいただきました。ありがとうございます。結局心をおらずにSDKのみでがんばってます。ほんとにしんどいけど。C++とWindows SDKと一部Cランタイムで作ろうとするとほんとつらいです。大文字にするのも「あ…

テキストファイルの1行を読み込む

今作っているのはまさにCSVファイルの読み込み…とはいっても、桁まで認識する必要はなくて、行単位で処理すればいいのですが。で、何万行というファイルを一行ずつopen/seek/read/closeしていたのではかなり遅いので、バッファリングを組み込んでいます。 MF…

DEVMODE構造体dmPaperSizeドキュメントミス

[SDK32]DEVMODE 構造体 dmPaperSize についてのドキュメントミス まじですか…手元にあるMSDN Libraryは2006/1号だけれど、それでも直っていませんでした。DEVMODEの中身をどうしてもいじる必要が出てきたので、「dmPaperLnght/HeightとdmPaperSizeではどっち…

プリンタを待つ

Windowsでプリンタを使う場合、EnumPrinters()でPRINTER_INFO_2構造体を取得することがあります。PRINTER_INFO_2は実際にプリンタドライバにアクセスして情報を取得します(そのため、結構な情報が得られます)。しかし、プリンタサーバが相手になると生きてい…

Hot Patching

ついでにもう一つ、Hot-patchingですが、これ見たとき「あーWin/V」とか思ったのは秘密です。Inside Win/Vには「APIフックは先頭にjmp命令入れている…」ということが書いてあったような。 hot-patchingはない静的なパッチですが、DOS時代…私が入社する前の話…

LoadLibraryのタイミング

id:NyaRuRuさん、コメントありがとうございます。実は「DLLの闇(1)〜(5)」シリーズを読んで変えようと思ったのでした。 http://d.hatena.ne.jp/NyaRuRu/20060715/p2 「あるある〜」という話がイロイロ書かれています。人によっては知らないことが一つ以上あ…

Feb 2003 SDKがアンインストールできない

Windows SDK 6.0をインストールしたことだし、HDD少なくなったしで、古いFeb 2003を消そうとしたら消えない! IE 7.0 Beta3を使っている状態で「プログラムの追加と削除」から実行すると、「このページは移動しちゃったよーん」というページが表示されて、「…

構造体の後に何かがある

SDK

とっちゃんwrote: Win32 の構造体全体を通してもこのタイプでの設定は数がわずかです(0ではなかったはず(^^;)。 構造体の構造(判りにく〜w)と、ブロックメモリーの概念の両方がわかってないと使えないw 結果、素人肌な人にはまずもって触ることすらかなわ…

環境チェック

ウィンドウズ開発統括部のblogで、.NET Framework 2.0インストール時にはGetVersionEx()を使ってチェックしている…というお話がありましたが、Windows 2000以降のみでよいのであれば、たぶんVerifyVersionInfo()を使った方が楽です。このAPI使えば複数のOS範…

6.0をインストールした

Windows SDKの6.0 June CTPを入れてみた。Power Shellはすでに入っているので、選択できなかったのだけれど、プログラム一覧のショートカットには登録されている。 しかし、起動してみると…既定のディレクトリしか想定していないようで、見事に「powershell.…

DEVMODEその後

私の日記よりも長いコメントありがとうございます(^^;>とっちゃん AtlDevModeA2W/AtlDevModeW2A のバグ 私もvoteしておきました。さて、私もAfxDevModeW2A()のソース見てみたのですが、確かにまずそう。そして、VS2003のatlmfc\src\mfc\olecnvrt.cppとVS200…