布団が俺を呼んでいる

丘山大一のぶろぐ

プロジェクトマネージャ 初試験(玉砕)

玉砕してきました。試験以外について今のうちにまとめておく試験はボロボロだったので、何も言えない(泣)でも次回試験で備えておきたいことがあったのでメモ。その1:間の休憩時間は5分試験と試験の間には30分 [もっと読む]

プロジェクトマネージャ 第6週目 年末年始休暇は勉強できない(戒め)

年末年始休暇は勉強できません!(断言)勉強スケジュールに組み込んではダメですね。年末年始は、地元に帰ることにしているのですが、そこにいるのは老いた(といってもまだまだ元気ですが)両親。子供が家を離れて [もっと読む]

プロジェクトマネージャ 第5週目 体調不良の罠

年末は飲み会が増えることは分かっていたので、それに合わせて勉強スケジュールを組んでいたのに、頭痛 + 目の痛みで勉強どころか日常生活対応で手いっぱいになってしまった。うーん、体が丈夫なわけではない…… [もっと読む]

プロジェクトマネージャ 第4週目 「全然勉強できんかった……」

師走になると飲み会、付き合いが増えるよね……。飲み会に参加しながら、予定を気にしつつ、飲み会の企画しながら、年末年始の計画調整と、年賀状刷り。う~~~~ん。あと今更ながらガンダムビルドファイターズ見た [もっと読む]

プロジェクトマネージャ 第3週目 「学習時間確保の悩み」

本丸の午後試験対策以前に、堀である午前問題を乗り越えられないことにはしょーがない。というわけで、知識問題用に色々よみつつ、午前問題を解きなおし。過去問をやってみたところ、一応70点台はとれた。が、まだ [もっと読む]

プロジェクトマネージャ 第2週目 「最初の一歩」

勉強の仕方がよくわからないので、とりあえず買った本を信じてやっていくことにしました。下手に自分で考えるより、まずは先人の知恵をお借りするのです。さて、試しに過去問やってみそ、とあったので解いてみたので [もっと読む]

プロジェクトマネージャ 参考書を買ってきました

プロジェクトマネージャ の参考書を購入してみました。前々から興味はありましたが、別にプロマネをしているわけではありません。今回購入に至った経緯は単純です。職場の仲間が段々と退社しつつあり、その理由の大 [もっと読む]
布団が俺を呼んでいる | .Net Core で GetObject したいのですが

布団が俺を呼んでいる

丘山大一のぶろぐ

.Net Core で GetObject したいのですが

どうすればいいざんしょ?


経緯

.Net Core がWPF 対応したことだし、手元の古いアプリの移行可能性を検討しようと思い立つ。
で、そのアプリはサードパーティのComライブラリを呼び出している。
で、既存の動きに合わせてMicrosoft.VisualBasic.Interation からGetObjectを呼び出そうとしたら……あれ、無い?
ドキュメントにあたると、たしかに.Net Core の記述がない。


調査する

でがらし会で情報を持っている人募集。で、この人https://twitter.com/kowillmから情報がくる。

実装自体は進んでいるような感じ。
ただ、Not Tested ともある通り、完成していない感じはある。

実装もある程度進んでいる雰囲気はある。

しかし手元の.Net Framework の dllの中身と比較すると実装が異なる、というか足りない感じ。
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.VisualBasic.dll


さてどうしよう

VisualBasic.dll の実装自体は(こう言ってはなんですが)意外と活発に見えます。
しかし最新のパッケージが2018/12/3と一年以上前であり、リリースできる状態までこぎつけていないのか、あるいはリリースを一時中断する理由があるのか判別がつかない。
というのも、ない理由が「仕掛りなだけ」ならいいのですが、「他のdllにメソッドを移植した」「.Net Core では別実装を検討中」「問題が見つかった」「.Net Coreで実装すべき機能ではない」などの理由だと(検証的に)困っちゃうんですよね。
.Net Core へのVB関連の取り組みがあまりされていない感じもあり、またWinFormに依存する部分は含めない的な方針もあるようで……Windowsのための実装のcom系に使われる機能はどういう取り扱いになるのか不透明&不透明。
Marshal.GetActiveObject がないから、というのも理由の一つな気もしますが。

無ければ作ればいいじゃないの精神で、必要な部分だけ引っこ抜いて個別実装してもいいのですが、「まだ無い」理由が分からないと徒労に終わる可能性も高いので、なかなか踏ん切りがつきません。
該当部分は.Net Frameworkで作れ! が正しいとも考えられますし。

どういう状況なんでしょ。

コメントを書く