タグ

.NETとCOMに関するtaoyagのブックマーク (3)

  • Visual Studio .NET 2003 C#、Excel COM 操作 - goungoun技術系雑記帳

    C#からExcelを使うと開放忘れでリークしやすい。 VBS(or JScript)を使えば自動で開放してくれる。 ということで、以下を行う仕組みを作る。 +------------------------+ |最低限必要なExcelCOM準備| |VBSスクリプトを起動 | C# +-----------+-----------+ ↑ ↓ ================↓===================== ↓ ↓ VBS +----------+----------+ | Excel操作 | +----------------------+ 単に、C#からVBSを1アプリとして起動するイメージではなく、 関数レベルでI/Fできる。 つまり、C#からVBSユーザ関数をパラメータ付きでCallしたり、 VBSユーザ関数からの戻り値をC#側で受けたりできる。 サンプルソース 参照設定

  • COM Interop, Marshal.ReleaseComObject - NyaRuRuが地球にいたころ

    「じゃんぬねっと日誌」より. Excel、COM、解放、参照カウント、デクリメント... コメント欄でちょこっと書きましたが,C# から COM の参照カウントを扱うのが面倒なら,自動コード生成を行ったり,参照カウント向きの言語*1を併用したりするのがむしろ正攻法かと思います.屋.いっそのこと言語自作もありかなと. 以下はコメントで書いたサンプルの再掲. // 参照設定 // "Microsoft Excel 11.0 Object Library" // "Microsoft Script Control 1.0" using System; using System.Collections; using MSScriptControl; using Excel = Microsoft.Office.Interop.Excel; using System.Threading; us

    COM Interop, Marshal.ReleaseComObject - NyaRuRuが地球にいたころ
  • C# と VB.NET のサンプル

    ここでは、Visual C# .NET、Visual Basic .NET (VB.NET)、Visual C++ .NET (C++/CLI)、Visual J# .NET (Java)、および Visual Basic 6.0 (VB6) のサンプル コード (Tips) を言語ごとに分けて掲載しています。初心者・入門者用のコンテンツです。 別ウィンドウで開きたい場合は、Shift を押しながらリンク先をクリックしてください。 初めにお読みください 例外処理などを極力省いています。実際に使用する場合は、その状況に合わせて実装してください。 オブジェクトの破棄が明示的に行われていないものがあります。実際に使用する場合は、必ず破棄するように実装しなければなりません。詳しい説明は、オブジェクトの破棄を保証する などをご覧ください。 自己責任のもとお使いください。損害を被った場合でも、

  • 1