|
ライブリロード対応HTTPサーバについて (js{ } 部分を消したいがためにw)
C#版実行形式exe だけでなく C++/CLI版 のDLLも作ってみました (.cpp付 CC0)
https://drive.google.com/file/d/1APIMMw0zGaDMBB_RzkQHrhkRJ4blEhRW/view?usp=drive_link
端折ればこれだけの記述でブラウザ枠でも外部のブラウザでもアクセス出来ます
#LiveReloadDLL = loaddll(macrodir + @"\LiveReloadDLL.dll");
#port = dllfuncw(#LiveReloadDLL, "StartW", @"C:\ドキュメント\ルート");
$url = sprintf("http://localhost:%d", #port);
Windows 10/11 64bit と Windows 7 32bit で動作確認済み
インストールしたての Win7 SP1 Pro 32bit を最小限アップデートして
秀丸エディタβと依存ランタイムの以下2つを入れた状態で動作確認できました
.Net Framework (Target を 4.6.2 でビルドしたので 4.6.2 をインストール)
VC++再頒布可能パッケージ (Visual Studio 2015-2022 の最新バージョン)
※WebView2 関連機能はサポート終了前のインストーラを見つけられなかったので未確認
Windows7はOS側(http.sys)がWebSocketに対応していないので(Win8 からはいけるら
しい)
ライブリロードは効きませんがHTTPサーバとしては問題なしです(IE8で表示確認)
実装したコードはリファレンス見ながらの完全にスクラッチ/バニラな内容で
MSのリファレンスのサンプルからの引用程度、以上・以外のコピペも
プログラミング支援AIも使っておりませんので、著作権的に完全なクリーンな状態です
(私もCC0で主張しない)
ライブリロードのクライアントスクリプト(LiveReload.js) は公式の配布物を添付し
ています
このサンプルコードを参考に、本体側の機能としてHTTPサーバ機能を追加していただ
ければ
ブラウザ枠/レンダリング枠 の活用として敷居高めの多くのユーザも食指動いてく
れると思います
|
|