パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

ExcelにPythonの搭載検討、Microsoftがアンケート実施中」記事へのコメント

  • by Anonymous Coward

    今でもマクロというかアドインは Python(IPython) で書いてるけど、何が変わるのだろうか。
    .NET な Office Interop で書けてるのが便利なので、VBA 相当になったら不便になるだけだし。

    • by Anonymous Coward

      COMに縛られてる限り.NET上での実装はどうしても不安定さを伴うからなぁ
      (なまじ旧来のInteropとCCWが混在してるとややこしくなるし)

      PythonでのCOMリソースの解放ってどう実装されるんだろう

      • by Anonymous Coward

        元々の Python (CPython) は参照カウントでの寿命管理だし、
        スレッドも GIL とか使った微妙なものなのであまり問題は無いんじゃない?

        • by Anonymous Coward on 2017年12月20日 20時56分 (#3333029)

          > 元々の Python (CPython) は参照カウントでの寿命管理だし、
          COMと.NETは違う世界で、Interopが橋渡しをしてるだけだから、.NET側のオブジェクトを参照カウントでの寿命管理するだけでは駄目なの。
          .NET側のランタイム(GC含む)がリソース解放する前に終了しちゃったらCOM側のリソースが解放されない(=メモリリークの原因になる)から。

          # だからちゃんとReleaseComObjectしないといけないのが原則になる

          親コメント

あと、僕は馬鹿なことをするのは嫌いですよ (わざとやるとき以外は)。-- Larry Wall

処理中...