VB2005

Last-modified: 2024-05-02 (木) 11:51:34
amazon.gif

VB2005 Tips

マクロ

VBAマクロ関係

印刷

  • FastReport.Net
    スタンドアロン レポート ツールとしても利用することができ、アプリケーションに依存しない .Net レポートを作成することができます。
    Microsoft Visual Studio 2005/2008/2010 および Delphi Prism で使用することができます

DataSet/DataTable/DataGridView

テキスト/文字列 処理

  • Macアドレス取得 サンプル 参考

フォルダ/ファイル

Form 操作

ネットワーク

DB

  • タイムアウト時間の設定 SqlCommand.CommandTimeout プロパティ
    サンプル (規定値30秒)
    Dim instance As SqlCommand
    Dim value As Integer
    value = instance.CommandTimeout ' 初期値のままなら instance.CommandTimeout = 30
    instance.CommandTimeout = value

未分類

  • 圧縮解凍サンプル
    MSIファイルのインストール先:C:\Program Files\Microsoft\VB_Migration_Tips\
    #ziplibを使用する方法
  • 64ビット対応(NetFrameWork2.0)
    32ビット環境で開発したプログラムでも、マネージコードで書かれていて、ターゲットプラットフォームとして「Any CPU」ならばNetFrmaeworkでOS環境の違いを吸収してくれる。記事情報
  • 二重起動防止

VB2005 (環境設定/デバッグ)

  • VB6のRight,Left関数はそのままではVB2005で使えない
     "Imports Microsoft.VisualBasic.Strings" をプログラムの最初に入れること。

デバック・解析

  • 処理の途中経過をみる(イミディエイトウィンドウで見る)
    Debug.WriteLine(変数)
  • .NET Reflector .Netプログラムのexeからソースを解析できる。フリー。どの言語で組んでも.Netで作成したファイルなら解析後のプログラムをVB、C#などで表示できる。
  • ブレークポインタの全解除(ブレークポイントした箇所を忘れた時などに便利。複数あると消し忘れってありません?)
     デバッグ -> すべてのブレークポイントの削除

VB2005 (エラー)

  • Visual Studioを起動してないのデバックが起動する。

例、Visual Studio Just-In-Time デバッガ が勝手に起動して、
 Javaw.exe でハンドルされてないWin32の例外が発生しました。 <--- 例えばこんなメッセージがでたら。
原因:Just-In-Time デバッグが有効で、Visual Studio の外部にあるプログラムがクラッシュや例外が発生するとVisual Studio デバッガが起動してしまう。
対策:Just-In-Timeデバッグを無効にする。参考
やり方:VS2005を起動して[ツール]-->[オプション]-->[全ての設定を表示]にチェックを入れる-->[デバッグ]-->[Just-In-Time]-->スクリプト、ネイティブ、マネージのチェックをはずす。

  • CLR は、COM コンテキスト 0x31efe0 から COM コンテキスト 0x31f2c0 へ 60 秒で移行できませんでした。ターゲット コンテキストおよびアパートメントを所有するスレッドが、ポンプしない待機を行っているか、Windows のメッセージを表示しないで非常に長い実行操作を処理しているかのどちらかです。この状態は通常、パフォーマンスを低下させたり、アプリケーションが応答していない状態および増え続けるメモリ使用を導く可能性があります。この問題を回避するには、すべての Single Thread Apartment (STA) のスレッドが、CoWaitForMultipleHandles のようなポンプする待機プリミティブを使用するか、長い実行操作中に定期的にメッセージをポンプしなければなりません。

原因:ステップ実行中に60秒以上かかる処理は、うまく処理ができない??
対策:デバッグ>例外>Managed Debugging Asssistants>ContextSwitchDeadlockのチェックを外す
参考:開発でのメモ:VB2005でCLRはCOMテキスト・・・60秒で移行できませんでしたが出る

.NET Framework 関係

 

原因不明 ColdCase

  • デバッグすると「呼び出し履歴 フレーム シンボル 読み込まれません」とメッセージでる。
     最初のF8で上のメッセージが表示されつまずく。抜本的な解決に至ってないのだが下記を試した。
    メッセージがでたらデバッグするフォーム(ソリューションエクスプローラ)を右クリックしてデバックを継続。
    参考:http://msdn.microsoft.com/ja-jp/library/a3694ts5.aspx
    この問題を解決するには始めから作り直すしかないのか?・・・調査続行中。

サンプル

  • Visual Studioをインストールしたらパソコンの中にサンプルプログラムができる
    例,CドライブにVS2010をインストールした場合のフォルダのパス
    C:\Program Files\Microsoft Visual Studio 10.0\Samples\1041

読み物

サービス

参考書籍

amazon.gif

サイト内リンク

Office系

DB系

開発

OS系