タグ

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

  • DLL 地獄の回避: ClickOnce と Reg-Free COM によるアプリケーションの配置の簡略化 -- MSDN Magazine, 2005 年 4 月

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 ClickOnce と Reg-Free COM によるアプリケーションの配置の簡略化 Dave Templin 翻訳元: Simplify App Deployment with ClickOnce and Registration-Free COM (英語) この記事は Visual Studio 2005 のプレリリース バージョンに基づいています。この記事のすべての情報は変更される可能性があります。 この記事で使用する技術: Visual Basic、COM、ClickOnce サンプルコードのダウンロード: RegFreeCOM.exe (英語) (1,392KB) この記事で取り上げる話題: Re

    DLL 地獄の回避: ClickOnce と Reg-Free COM によるアプリケーションの配置の簡略化 -- MSDN Magazine, 2005 年 4 月
    nagasama
    nagasama 2013/03/22
    Reg-Free COM ですね。
  • monoe's blog - Site Home - MSDN Blogs

    In Visual Studio 2022 17.10 Preview 2, we’ve introduced some UX updates and usability improvements to the Connection Manager. With these updates we provide a more seamless experience when connecting to remote systems and/or debugging failed connections. Please install the latest Preview to try it out. Read on to learn what the Connection ...

    monoe's blog - Site Home - MSDN Blogs
    nagasama
    nagasama 2011/04/18
    ie9
  • Using COM+ Services in .NET

    Tim McCarthy, InterKnowlogy Paul D. Sheriff, PDSA, Inc. February 2002 Summary: Add new Microsoft .NET components to existing COM and COM+ applications and they will be able to work together; this will help you if you need to develop a .NET application that can do things like participate in transactions, take advantage of role-based security, or interact with a queue. (14 printed pages) Objectives

    Using COM+ Services in .NET
  • 応用リモート処理 (Remoting)

    ここで気付く 1 つの重要な点は、 どの場合でもクライアントがインテリジェントであることです。 ブラウザ ベースのクライアントは、 リモート処理を使用して、直接オブジェクトと相互作用することはできません。 ブラウザは、ASP.NET では Web フォームと相互作用できるので、 その Web フォームにリモート オブジェクトと相互作用するコードを含めることができます。 このような場合、Web フォームがインテリジェント クライアントになるので、 既にお分かりのように、 Web フォームでリモート処理を使用するコードは、 Windows フォームで作成したものと等価になります。 クライアント/サーバーの事例では、 以前に多くの人々が DCOM と MTS または COM+ を使用していたのと非常によく似ています。 クライアントは、おそらく、 必要に応じてサーバー上の状態なしオブジェクトを呼び

    応用リモート処理 (Remoting)
  • Online Casino

  • いげ太のブログ: [C#] COM と RCW と参照カウント

    いたるところで書かれてはいるものの、個人的に、それその記事ひとつで理解できるというようなズバピタな記事がなかったので学習メモ。ていうか、調べてたらキリがなくなってきたので、いったんフィックスしたい。 ランタイム上で暗躍する RCW .NET から COM オブジェクトを扱うということは、マネージドからアンマネージにアクセスするということであり、すなわちマーシャリングが必要となる。これは、ランタイム呼び出し可能ラッパー(RCW: Runtime Callable Wrapper)なるしくみによって行われる。 図: クライアント --> RCW --> COM オブジェクト 通常、.NET クライアント(アプリケーション)が直接的に扱うのは、生身の COM オブジェクトではなく、そのラッパーたる RCW である。ランタイム(.NET Framework)によってサポートされるため意識しづらいが

  • COM リソースの解放(その2)

    はなおか じった 世界遺産の近くに住んでます。 Microsoft MVP for Visual Developer ASP/ASP.NET 10, 2004 - 9, 2011 前:COM リソースの解放(その1) では、「推奨される方法」です。 案件によっては、Visual Studio for Office Tools を検討することを勧めます。これであれば、旧 Office 製品のマクロのように、C# や VB.NET を使うことが出来ます。また、Office 製品の中で動作しますから、Office 製品のコントロールに対しては、参照数がどうのこうのというところを意識しなくてもかまいません。 VSTO が使えない場合、渋木さんやじゃんぬさんがコメントされているように、「スマート ポインタ」「ラッパー クラスで全部管理」が推奨されます。どちらにしても、参照をすべて明示的に把握して、解

  • COM 呼び出し可能ラッパー

    COM クライアントが .NET オブジェクトを呼び出すと、共通言語ランタイムがマネージ オブジェクトとそのオブジェクトのための COM 呼び出し可能ラッパー (CCW: COM Callable Wrapper) を作成します。 COM クライアントは .NET オブジェクトを直接参照できないため、CCW をマネージ オブジェクトのプロキシとして使用します。 ランタイムは、サービスを要求している COM クライアントの数に関係なく、1 つのマネージ オブジェクトに対して 1 つの CCW を作成します。 次の図に示すように、複数の COM クライアントが、INew インターフェイスを公開する CCW への参照を保持できます。 CCW は、INew インターフェイスを実装するマネージ オブジェクトへの 1 つの参照を保持し、ガベージ コレクションされます。 COM クライアントと .NET

    COM 呼び出し可能ラッパー
  • InfoQ: Marshal.ReleaseComObjectは危険な場合がある

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    InfoQ: Marshal.ReleaseComObjectは危険な場合がある
  • 2008-01-29

    Excel関連でググってみると、「Excelのプロセスが残ってしまう・・・。」といった現象に陥ってる人が多いように思う。 Excelのプロセスが残らないようにするには、利用したCOMオブジェクトの参照を適切に解放してあげる必要がある。 例えば、レイトバインディングに利用したobject型の変数を複数回使用すると、 参照カウントが通常より多くカウントされてしまい、通常の解放処理では全ての参照を解放できない場合がある。 これは、ランタイム呼び出し可能ラッパーが、COM インターフェイス ポインタが割り当てられるたびに インクリメントされる参照カウントを保持してしまうのが原因だ。 System.Runtime.InteropServices.Marshal.ReleaseComObjectメソッドは、 ランタイム呼び出し可能ラッパーの参照カウントをデクリメントしてくれるので、 参照カウントが0(

    2008-01-29
  • ランタイム呼び出し可能ラッパー

    共通言語ランタイムは、ランタイム呼び出し可能ラッパー (RCW: Runtime Callable Wrapper) と呼ばれるプロキシを経由して COM オブジェクトを公開します。RCW は、.NET クライアントからは普通のオブジェクトのように見えますが、RCW の主な機能は、.NET クライアントと COM オブジェクト間の呼び出しをマーシャリングすることです。 ランタイムは、オブジェクトに存在する参照の数に関係なく、各 COM オブジェクトに 1 つの RCW を作成します。ランタイムは、各オブジェクトについてプロセスごとに 1 つの RCW を保持します。RCW をアプリケーション ドメインまたはアパートメントに作成し、別のアプリケーション ドメインまたはアパートメントへの参照を渡す場合は、最初のオブジェクトへのプロキシが使用されます。次の図に示すように、任意の数のマネージ クラ

    ランタイム呼び出し可能ラッパー
  • FileSystemObject オブジェクトでファイル名にワイルドカード文字を使用できますか - Hey, Scripting Guy!

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.

    FileSystemObject オブジェクトでファイル名にワイルドカード文字を使用できますか - Hey, Scripting Guy!
    nagasama
    nagasama 2010/07/02
  • MSDN ホームページ

    2015 年 7 月 29 日より提供を開始した Windows 10 においても、Silverlight のブラウザー外実行をお使いいただけるほか、Windows 10 に搭載されている Internet Explorer 11 でのサポートは継続されます。 しかしながら、Microsoft Silverlight 5 は 2021 年 10 月 12 日にメインストリーム サポートが終了いたします。ただし、動作するブラウザーのサポート ライフサイクルが終了している場合がございますのでご注意ください。Silverlight のシステム要件は こちらからご確認いただけます。Silverlight のサポート ライフサイクルについての詳細は マイクロソフト サポート ライフサイクルでご確認いただけます。 関連リンク Silverlight の機能 | バージョン別機能比較表 | 開発者向け情

    MSDN ホームページ
  • 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#

  • 方法: Windows Phone Marketplace 用のスクリーンショットを作成する

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.

    方法: Windows Phone Marketplace 用のスクリーンショットを作成する
  • 1