布団が俺を呼んでいる

丘山大一のぶろぐ

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

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

コメントを書く

布団が俺を呼んでいる | Microsoft Store で地味に薦めるもの

布団が俺を呼んでいる

丘山大一のぶろぐ

Microsoft Store で地味に薦めるもの

Microsoft Store を利用している人の話ってあまり聞かない気がします。
以前は「アプリ少ねー!」「アプリ少ねー!」という声が聞こえていましたし、実際少なかったのですが、今はそれなりにあります。
※デスクトップアプリがストアにあげられるようになったことが大きいのかと思います。

前置きはさておき、秋のOS見直し祭りにつき、入れたアプリの中で「あまり有名ではないのではないか」というものをちょろっと紹介してみようコーナーです。
有名どころはよそのまとめでもご覧くだせえ。

紹介開始

画像をつけるのが面倒じゃったヨ……

LiveStickies

スタートメニュー上に付箋を作れるアプリ。
Windows 標準の付箋となったsticky notesは、画面に散らばりがちですが、これならスタートメニュー内に閉じ込められ、かつ参照も簡単です。
おしむらくは文字のコピーがしにくいことか。

PDF Viewer Plus

軽量なPDF閲覧アプリ。
軽くさっと見るだけなら、起動も早くいいのではないかと。

PAWA
WebページをそのままPWAできるアプリ。スタートメニューにショートカットを張り付けられるので、Webページをアプリのように使いたい方向け。ブラウザのスタートメニューショートカットと違い、アイコンも自分で変えられます。
とすごく便利そうに書きましたが、動きとしては「Webページをアプリ内で表示している」という動作であるため、「動作するブラウザを選択できない」「ログインIDなどを記憶しない」等の問題点があります。
PWAとして動作させたいWebページは、ログイン必須なことが多いのでここが致命的……

Amazon Music

大本の紹介はいらないですし、機能も名前を見ればわかりますね。でもアプリ自体の知名度が低い気がするのでここでご紹介。
音楽を垂れ流したいときに便利です。

Speed Checker

回線速度計測アプリです。この手の計測は複数手段を使って計測することが多いので、選択肢の一つとして入れておいてよいのではないでしょうか。

Wanduhr Lite

アナログな時計を表示します。「そんなんなくても、タスクバー見ればわかるやろ」という人には不要です。
でもささる人にはささるアプリ。私とか。

CrystalDiskMark Shizuku Edition

「Crystal Disk Info だと思ってインストールした人は?」
「はい、わたしです」



ストアの現状

アプリ数よりも、なにより問題なのは「Microsoft Store」自体の品質が低いのがつらいです。
検索はイマイチだし、よく落ちるし、サーバ側トラブルは多い……。
でも着実に進歩し続けているので、食わず嫌いせずに、たまに眺めてみると面白いですよ。



Windows ストアギフトカード 1,000 円 (Windows/Xbox 360で利用可)|オンラインコード版

新品価格
¥1,000から
(2018/11/4 17:57時点)

コメントを書く