タグ

COMに関するJHashimotoのブックマーク (12)

  • Rails で、Controller に定義されている action を一度に取得する方法はありますか? - QA@IT

    平素よりQA@ITをご利用いただき、誠にありがとうございます。 QA@ITは「質問や回答を『共有』し『編集』していくことでベストなQAを蓄積できる、ITエンジニアのための問題解決コミュニティー」として約7年間運営をしてきました。これまでサービスを続けることができたのは、QA@ITのコンセプトに共感をいただき、適切な質問や回答をお寄せいただいた皆さまのご支援があったからこそと考えております。重ねて御礼申し上げます。 しかしながら、エンジニアの情報入手方法の多様化やQAサービス市場の状況、@ITの今後のメディア運営方針などを検討した結果、2020年2月28日(金)15:00をもちましてQA@ITのサービスを終了することにしました。 これまでご利用をいただきました皆さまには残念なお知らせとなり、誠に心苦しく思っております。何とぞ、ご理解をいただけますと幸いです。 QA@ITの7年間で皆さまの知識

    Rails で、Controller に定義されている action を一度に取得する方法はありますか? - QA@IT
    JHashimoto
    JHashimoto 2015/11/09
    “Windows Server 2003 と Windows Server 2012 R2 の違いといえば、Windows Server 2008 から Session 0 分離というセキュリティ対策が取られたことがあります。”
  • Microsoft Learn: Build skills that open doors in your career

    Microsoft Learn. Spark possibility. Build skills that open doors. See all you can do with documentation, hands-on training, and certifications to help you get the most from Microsoft products. Learn by doing Gain the skills you can apply to everyday situations through hands-on training personalized to your needs, at your own pace or with our global network of learning partners. Take training Find

    Microsoft Learn: Build skills that open doors in your career
    JHashimoto
    JHashimoto 2011/08/05
    "従来の Active Server Pages、COM ponent Object Model アプリケーション、および Microsoft Win32 DLL を使い続けることができ、既存のマネージ コードを .NET に移行するかどうか、移行するとすればその時期を柔軟に選ぶことができます。"
  • CLR Inside Out: Managing Object Lifetime

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support. CLR Inside Out Managing Object Lifetime Tim Fischer Contents Garbage Collection and Finalization Lifetime Management in COM .NET Deterministic Finalization Finalization in a COM Library Memory Leaks Although the Microsoft® .NET Framework provides a manag

    CLR Inside Out: Managing Object Lifetime
    JHashimoto
    JHashimoto 2011/05/23
    ".NETまたはCOMクラスを使用している開発者が、有効期間の管理に関する理解を深め、リソースの落とし穴に陥る可能性がある状況を認識し、これらの問題の解決方法を把握することができるようにします。"
  • Archived MSDN and TechNet Blogs | Microsoft Docs

    JHashimoto
    JHashimoto 2010/05/31
    "Adobe AcrobatがインストールされているPCの場合、Acrobatが持っているオブジェクトモデルを通じて、アプリケーション間連携が可能です。Adobe Readerには、COM Automationのサポートはないのでご注意ください。"
  • yamamo's Blogs : Interop.xxx.dll を配布したくない

    一般的に.NETからCOMを使う場合、VS.NETの参照設定でCOMへの参照を追加しますが、その時に Interop.xxx.dll というラッパーができます。このラッパーを通じて.NETからCOMへアクセスが行われます。 Windows Form アプリケーションの場合は特に気にすることは無いのですが、はてなブックマークMenuBar のようにIEにホストされるようなアプリケーションの場合、Interop.xxx.dll をGACに登録する必要があったりします。 他の.NETアプリケーションでも同じCOMを使っていると同じ名前の Interop.xxx.dll ができるわけで、それがGACに登録されてたりするとなんか影響しそうでいやな感じです。(実際には署名とかバージョンとかで大丈夫な仕組みになってるのかな?) そこで、Interop.xxx.dll を配布しなくて済む

    JHashimoto
    JHashimoto 2010/05/06
    "Interop.xxx.dll を配布しなくて済む方法を考えたのですが、方法は2つあるようです。"
  • 青柳 臣一 ブログ(趣味系) [.NET][COM] Marshal.ReleaseComObject の危険性について

    先日書いた 「[IE][C#][COM] IE のセキュリティゾーンをプログラムから操作する」 に、元記事を書かれた Dennis "D.C." Dietrich さんがコメントをくれました。 (わざわざ翻訳して読んでくれたそうです。コメントをもらったのは 6/26 ですが、今まで書く暇がありませんでした) そのコメントにて Discussion of Marshal.ReleaseComObject and its dangers こちらの記事を紹介してくれました。 [厳密な訳ではありません。かなり大雑把ですし、一部英文の意味がよくわからないところもあります。正確なところはぜひ原文をご覧ください] Marshal.ReleaseComObject を使えば望んだときに即座にリリースできる。しかし、COM コンポーネントのマネージド表現である RCW のこれを呼ぶとき、もしこの RCW を

    JHashimoto
    JHashimoto 2009/07/03
    "AppDomain 内の別々の独立したマネージドコードが同じシングルトンな COM コンポーネントの RCW を使っているとき、それらのうちのどれかがその COM コンポーネントの ReleaseComObject を呼び出すと他のところが壊れる。"
  • COMを.Netから使うとめんどくさい

    久々のエントリ。 .NetからCOMを参照するときのお話し。単体のオブジェクトを使う分には参照するだけでラッパークラスが作られて楽チンに使えますよね。Marshal.ReleaseComObjectさえ忘れなければ何にも悩むことはないと思います。 で、忘れないようにIDisposableなラッパーを作ったりしてusingでウマーな感じにしたり。 using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; public class ComObj<T> : IDisposable { private bool disposed = false; private T target; public T Target { get { return ta

    JHashimoto
    JHashimoto 2009/06/30
    "忘れないようにIDisposableなラッパーを作ったりしてusingでウマーな感じにしたり。" "「透過プロキシつかってAOP的に解決できんじゃね?」ってのが発端でごそごそ書いてみました。"
  • ぬるり。: COM クライアント実装の道程 for TaskScheduler その番外編2 ~ COM オブジェクトと GC とファイナライザ

    2010年12月(1) 2010年10月(1) 2010年09月(1) 2010年08月(2) 2010年05月(1) 2010年03月(1) 2010年01月(1) 2009年12月(1) 2008年07月(1) 2008年04月(2) 2008年03月(3) 2008年02月(1) 2007年10月(1) 2007年08月(1) 2007年03月(3) 2006年12月(1) 2006年10月(1) 2006年06月(1) 2006年05月(1) 2006年04月(6) ノートの方には MSDN の Platform SDK 部分は入れていなかったので、この記事を書くのにオンラインの MSDN を参照することもあります。で、気づいたんですが、なんか TaskScheduler の関連インターフェイスが増殖してる……。え嘘マジ? と大慌てで調べてみたら、その辺全部 Vista で追加され

    ぬるり。: COM クライアント実装の道程 for TaskScheduler その番外編2 ~ COM オブジェクトと GC とファイナライザ
    JHashimoto
    JHashimoto 2009/03/15
    "単純に考えれば、COM オブジェクトをフィールドとして持ち、Dispose で Marshal.ReleaseComObject を呼び出すという実装が思いつきます。しかしこれは実は不可なのです。"
  • Office のサーバーサイド オートメーションについて - Microsoft サポート

    Office Products Access 2010 Excel 2010 Microsoft Outlook 2010 PowerPoint 2010 Microsoft Word 2010 Project Professional 2010 Project Standard 2010 Visio Standard 2010 Visio Professional 2010 Microsoft OneNote 2010 InfoPath 2010 Access 2013 Excel 2013 InfoPath 2013 Outlook 2013 PowerPoint 2013 Visio Professional 2013 Visio Standard 2013 Word 2013 Access 2016 Excel 2016 Outlook 2016 PowerPoint 2016 V

    JHashimoto
    JHashimoto 2007/05/04
    "サーバーサイドのコードからオートメーションを起動する際に発生が予想される問題が多数存在します。" Jet
  • 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#側で受けたりできる。 サンプルソース 参照設定

  • MSDN ホームページ

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。

    MSDN ホームページ
  • 中の技術日誌 コラム KB紹介Excelが終了してくれない。

    この文書はVisual Studio 2003(.NET1.1)時点をベースに記述されています。 .NETアプリケーションからExcelを操作しているんですが、Excelが終了してくれません。 よく掲示板でこのようなQAが上がります。 Excelはマネージドになっていない旧来型のCOMというタイプで、このCOMと言うものを.NETで利用する場合には変数を参照し終わったら明示的に開放してやら無いといけません。 具体的になにをするかというと、 MarshalReleaseComObjectで変数に対して参照終わりのマークをつける。 変数に対してnull(Nothing)を代入する [PRB] Visual Studio .NET クライアントで自動化した Office アプリケーションが終了しない http://support.microsoft.com/kb/317109/ja ただしこれを

  • 1