布団が俺を呼んでいる

丘山大一のぶろぐ

.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で作れ! が正しいとも考えられますし。

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

コメントを書く

布団が俺を呼んでいる | Windows

布団が俺を呼んでいる

丘山大一のぶろぐ

WLinux 環境再整備

気が付かないうちにちょこちょこ変わっていたらしい。最近は実機のubuntuとmac - docker 環境を構築したのでwslを触っていなかったのが気が付かなかった原因ですね間違いない(必死の言い訳) [もっと読む]

ダウンロードしたファイルのアレについて

昔調べたんですけど、記事にしていなかったので記事にしました。アレコレ。大体何も考えずに「許可する」を選択して閉じるヤツです(セキュリティ意識の欠如という大問題)。正体についてファイルシステムであるNT [もっと読む]

Sruface Pro3 のタッチパッド(トラックパッド)の設定を見直す

Mac Bookに感化された模様。まずはSylphyHorn導入Mac Book を使っていて便利だなーと思ったのが、画面をフルスクリーンにした際のワークスペースの移動です。私は画面サイズを大きくして [もっと読む]

Surface Pro3 でAirPlay 受信

ノートPCだからって、シングルモニタ環境なんてやってられませんよね!考えましょう外部モニタに対する、基本機能はこんな感じです。MacBook……AirPlay(送信)。USB-TypeC接続(送信)。 [もっと読む]

Surface Pro3 に Ubuntu をインストール

Macを触れば触るほどに「これ適当なLinuxでもよくね?」という気がしてきたので、満を持してインストール!手順検索してみると、Pro3での実行例は多く、やり方もそれぞれマチマチでした。ただ、私が実施 [もっと読む]

MacBookに親しもう 5

Windows インストールしまーす。まだ全然使ってないのに、Windows突っ込むの?早くね?という意見もありましたが、脳内議論の結果やりたくなったのでやります。ワタシはMS信者ですし。Boot C [もっと読む]

Microsoft Store で地味に薦めるもの

Microsoft Store を利用している人の話ってあまり聞かない気がします。以前は「アプリ少ねー!」「アプリ少ねー!」という声が聞こえていましたし、実際少なかったのですが、今はそれなりにあります [もっと読む]

WLinux を入れてみた

https://gigazine.net/news/20180925-wlinux-windows-linux/面白そうだったので。概要WIndows上でLinuxのGUIツールが動くよ!ソースは公開 [もっと読む]

他のアプリケーションウィンドウを操作する

この前出した「ぷるまど」の内部実装の話。やっぱWinAPIだよね他のアプリケーションを操作する場合、基本的にはウィンドウハンドルをどうやって取得するか、という問題に絞られます。プロセスが分かっている場 [もっと読む]

アプリ「ぷるまど」 ストアに公開されました

詳細はサイトの方を見ていただくとして。公開じゃああWindows Store 公開にされました。ああ、審査に2回も落ちたよ……ふんぎゃー。ストアからダウンロードにはこちらからどうぞ。https://w [もっと読む]