タグ

2010年3月3日のブックマーク (4件)

  • C# - COM オブジェクトの参照カウントを解放する

    COM オブジェクトを扱う場合は、参照カウントの解放を意識しなければなりません。使用した COM オブジェクトの参照カウントが、正しくデクリメントされていないと意図したタイミングでプロセスが解放されません。 参照カウントのデクリメントは、System.Runtime.InteropServices.Marshal クラスにある ReleaseComObject メソッドを使用します。COM ラッパ オブジェクト (COM そのものではない) の参照が未到達になれば、ガベージ コレクションを実行して解放することができますが、こちらはあくまでも保険です。 参照カウントのデクリメント解放自体は、ReleaseComObject メソッドを呼び出すだけですので難しくはありません。面倒なのは、ReleaseComObject メソッドを実行するために、参照したものをすべて変数へ格納しておく必要がある

    mac10
    mac10 2010/03/03
  • C#でExcelを操作する - KrdLab's blog

    C#からExcelを操作する必要が生じたため,その辺をWebで調べてみました. 一番基となる情報はこれらではないでしょうか. Visual C# で Excel を自動化して、配列による範囲内へのデータ入力および範囲内からのデータ取得を行う方法 Visual C# を使用した Office アプリケーションのプログラミング ご指定のページが見つかりません COMといえば,"Release"なのですが,このサイトのサンプルには見あたりません. 調べてみると,やはり自分でやった方が良いようです(ガベージコレクタが回収するのはいつかわかりませんし). @IT:特集 .NET言語による次世代Officeソリューションの開発 C# と VB.NET のサンプル C# と VB.NET のサンプル Excelオブジェクトの解放 − Insider.NET − @IT sheetのコピー − Insi

    C#でExcelを操作する - KrdLab's blog
    mac10
    mac10 2010/03/03
  • C# COMイベント通知 | Urabi

    あまり情報ないというか、「C# COM イベント」でググるとC#のイベント機能ばっかりヒットしてしまって情報が見つけにくいのでメモがてら書いときます。 情報は結構あって、 ・MSDN 相互運用性 (C# プログラミング ガイド) ・CodeProject C# Com ・CodeProject Callback Functions and .NET C# COM components この辺を見ました。 サンプルとして、COMからのイベントを捕まえる方法を真似て、+1する、-1するインターフェース、イベントで値を返すという機能を、クライアントJavascript Internet Explore、サーバー C#で、作成してみました。 サンプルソースコード(Visual Studio 2005) ■サーバー側(C#)作成 1.「ファイル」→「新規作成」→「Visual C#

    mac10
    mac10 2010/03/03
  • C# Com

    Download source - 244 KB Introduction This example will help you understand how to implement and use a C# DLL in VB 6.0 code. As C# is an object-oriented language, we can use the object-oriented features to create proper classes in C# DLL. We can use COM Interop or follow the COM Plus Approach to refer to such DLLs in our old VB 6.0 applications. It's like delegating our business logic to this DLL

    mac10
    mac10 2010/03/03