seraphyの日記

日記というよりは過去を振り返るときのための単なる備忘録

2018-01-01から1年間の記事一覧

AdoptOpenJDKのJava8でJavaFX8を使う方法

AdoptOpenJDKのJava8にOpenJFX8を自分でビルドして組み込んで使う方法 ※ AdoptOpenJDK 8u181、Zulu 8u181の両方でも改めて試してみたが問題なく動作している。(2018/10/30) ※ (2018/11/21追記) Amazonが提供するビルド済みOpenJDKであるAmazon Corretto 8 (A…

Java11でJavaFXを使う方法

JavaFXをJava11でビルドして使えるようにする方法 ※ 2018/09/26修正: Java11(build 11+28) + OpenJFX11で試したバージョンに差し替え 要旨 Java11から、JavaFXは分離されるので、Java11(OpenJDK11)でJavaFXを使うにはどうしたらよいのか? 結論としては、以…

C#でUACの昇格可能なEXEのCOMオブジェクトを作成する方法

概要 本サンプルはC#によるOut-of-processのCOMサーバーの作成と、それをUACの昇格可能なCOMにする手順を示すものである。 ※ ビルド可能なプロジェクト一式はGitHub上にあります。 github.com COM Elevation Monikerについて Vista以降、管理者権限が必要な…

C++でATLを使わずにレジストリフリーのCOMサーバーを作成してWSHから利用する方法

概要 C++で、ATLを使わずにCOM DLLを作成する。ただし、レジストリは一切使わない。 作成したCOM DLLはレジストフリーで利用できるように、Side by Side Assemblyのマニフェストをつける WSHから、Microsoft.Windows.ActCtxコントロールを使ってSxSでCOMを呼…

ExcelのRTDサーバをC#で作る方法

Excelでリアルタイムデータを取得するRTDサーバをC#で作る方法 概要 Excelには動的にリアルタイムデータをセルに取得・表示するための仕組みが2つある DDE(Dynamic Data Exchange, 動的データ交換) RTD(Realtime Data) どちらも、ほぼ似たようなワークシート…

Javaのジェネリック型引数をリフレクションによって取得する方法

Javaのジェネリック型引数をリフレクションによって取得する方法 概要 Javaは、Java1.5からジェネリクス(総称型)が利用可能になったが、1.4以前のコードとの互換性のためにイレージャ(Erasure)とよばれる手法をとっている。 簡単にいうと、イレージャとは、…

Excelのリンクが解除できない!!場合の問題箇所の特定方法

Excelのリンクが解除できない!!場合の問題箇所の特定方法 概要 マクロ付きExcel(*.xlsm)を作っていたら、いつのまにか開くたびにリンクエラーが発生して、しかも、それが消せない。という状況に陥った。いったら、どうしたら消せるのか? 経緯 リンクエラー…