Knowledge
知っておくと便利な知識です
(参考サイト:Andrew's Guide to Computers )ただの参考情報です。というか参考サイトの日本語訳風味です。At Your Own Risk でお願いします。#ちなみに私はこの方法でPC直りました。
Windows XP SP2 で Explorer が初期化エラーで起動しない場合の解決法。
ログオンすると、
「アプリケーションを正しく初期化できませんでした (0xc0150002)。[OK] をクリックしてアプリケーションを終了してください。」 の表示
Microsoftには、ホスティング業者用に、SPLA(Service Provider License Agreement) というライセンスがあります。
サービスプロバイダ ライセンス アグリーメント(SPLA; スプラ)は、サービスプロバイダや ISV が、マイクロソフト製品を使用して月額料金ベースのサービス(ASP、ホスティングサービス、アウトソーシング、コンテンツの配信代行サービスなど)を提供する際に利用いただくライセンス プログラムです。
まさにホスティング業者向けといったライセンスで、
MSDN探し回ってやっと見つけました(^^;
Visual Basic Language Reference - My Reference
Myに関するリファレンスです。(注:英語)
これから、これを読み解いていきます。
Microsoft のKB(Knowlegde Base)にありました。KB番号は、903898 です。
通知領域でアプリケーションのアイコンを表示するための Visual Basic .NET で Windows フォーム NotifyIcon コンポーネントを使用する方法#機械翻訳なので、注意。
常駐アプリとかでタスクトレイ(通知領域)にアイコンを表示させてアプリケーションをバックグラウンドで動作させる方法です。
NotifyIcon コントロールの作成と使い方の例がサンプルとしてあります。
TechEdも終わり、VS2005 Beta2, Windows Vista Beta1 などといろいろベータ版が出てきて評価できるようになりました。
ここで、ベータ版を評価する際の注意点を。
お約束ですが、ベータ版はあくまで「ベータ版」なので、下手をするとデータが飛んだり、青画面のまま立ち上がらなくなったりします。当然、保証なんてものはありません。(でも、フィードバックはできます。物にもよりますが。)なので、仕事環境・本番環境などには入れないようにしましょう。できるだけ、Virtual PC
2038年問題ってのは、
Cで時刻を1970年1月1日からの経過秒数で表現するときに使用されるtime_t型が、long int(符号付き32bit)の限界である2,147,483,647 を2038年1月19日03時14分8秒(日本時間では同日12時14分8秒)に突破して負の値(要はバッファオーバーフロー)の状態になり、プログラムがエラーになる可能性がある。
っていう問題ですね。
これはtime_t が long int(32bit) で実装されているのが問題で、64bit(long
MSDN(Office Developer Center) にて、Access開発者向けの VB.NETへの移植&プログラミング Tipsが公開されています。
中でも、前から気になっていた「AccessでのサブフォームをVB.NETではどうやって表現するか」がやっと解決しました。ユーザーコントロールにしちゃえばいいんですね。
DB接続も、VB.NETからAccessのMDBファイルへの接続(今はほとんどがSQL Serverですけど)が書いてあったり、便利です。
Tipsの他にも、Access
久しぶりに@ITを巡回していたら面白い記事が。
Accessの資産はどこまで.NET化できるのか?
AccessのプログラムをVB.NETにどこまで移行(変換・マイグレーション)できるのか。
Microsoftから「Microsoft Access Conversion Wizard for Visual Basic .NET」 というツールが出ているので、このツールの紹介と、実際の使用例が載っています。(ユーザー登録必要(無料)・無料ダウンロードです)
ただし、このツールではMDBしか変換できないようです。
要は、メモリの扱い方の違いですかね。
たとえば、 +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F00008000: 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F00008010: 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 0E 0F
@ITにて、.NETアプリケーションが起動する仕組み という記事が掲載されています。連載記事の、第2回なんですけどね。
概要は、タイトル通り、.NETアプリの起動プロセスが図表と共に掲載されています。
記事の要約?:
起動の大まかなプロセスは、以下のような感じです。
EXEファイルを読み込む
PEヘッダを解析し、メモリ内にプログラムを読み込む
PEヘッダの解析結果に基づいたプログラムのエントリ・ポイントに移動し、そこからプログラムを実行させる
まぁ、普通のEXEファイルの実行とほとんど同じプロセスです。