[ 新規に投稿する ]

制限ユーザーでのHmMarkdownSimpleServerの使用方法No.00703
fzok4234 さん 23/09/11 13:13 [ コメントを投稿する ]
  毎度お世話になっております。Fzok4234 です。


さて、職場の PC 等の制限ユーザー環境で こみやんま氏 の HmMarkdownSimpleServer を使用するには
どうすればよいのでしょうか ?

制限ユーザーのローカルアカウント上で HmMarkdownSimpleServer.mac を呼び出すと

---------------------------

---------------------------
c:/users/********/appdata/roaming/hidemaruo/hidemaru/macro/HmMarkdownSimpleServerAsync.js(0) +...
TypeError: Failed to construct 'URL': Invalid URL
    at eval (eval at <anonymous> (:2:1), <anonymous>:12:22)
    at <anonymous>:2:1
---------------------------
OK   
---------------------------

というメッセージボックスと

System.InvalidCastException: 指定されたキャストは有効ではありません。
   場所 HmNetCOM.Hm.Macro.TMacroVar.GetMethod(String var_name)
   場所 HmMarkdownSimpleServer.HmMarkdownSimpleServer.Launch(String htmlTemplate)

というアウトプット枠への出力が発生して正常に動作しません。



[ ]
RE:00703 制限ユーザーでのHmMarkdownSimpleServerの使用方法No.00705
こみやんま さん 23/09/20 05:10 [ コメントを投稿する ]
  fzok4234さん、こんばんわ。

こみやんまです。

この件は、https://www.maruo.co.jp/turukame/3/x11293_.html#11312 での投稿と絡んでいるんだろうと思いますが、

ユーザー権限関連だとは思うのですが(私も詳細な調査はしていませんが)

「.NET 4.x で作成したdll」に対して、
```
#COM_NO = createobject("アセンブリ名", "アセンブリまでのクラスのフルネーム");
```

というのが「動作しない」= 秀丸本体付属のHmRegAsm.exe/dll が「動作しない」
環境制限が「秀丸の問題点」としてあるのではないか、と思っています。
(COMの自動登録が周辺だとは思いますが不明)

一方、.NET 5.x や 6.xでのCOM に仕立て直せば動作する(であろう)こともわかっています。

これはHmMarkdownSimpleServer だけではなく、他も同様のハズです。
[ ]
RE:00705 制限ユーザーでのHmMarkdownSimpleServerの使用方法No.00706
こみやんま さん 23/09/20 05:44 [ コメントを投稿する ]
  むむ、このエラーを 「秀丸エディタ 64bit版の、しかも浮動小数点バージョン」でのみごく普通のWin11上での管理者アカウントでも確認できました。
(秀丸エディタ 64bit ノーマルだと再現しない)

ちょっと調べてみます。

[ ]
RE:00706 制限ユーザーでのHmMarkdownSimpleServerの使用方法No.00707
こみやんま さん 23/09/20 07:41 [ コメントを投稿する ]
  HmNetCom内のGetMethodの中身が問題だったようです。

HmNetCOM / HmMarkdownSimpleServer / HmPHPSimpleServer を修正しました。

https://秀丸マクロ.net/?page=nobu_tool_hm_markdown_simple_server

これでローカルの通常の家で使うようなPCでは動作を確認できました。


サイト上にも記載がありますが、Markdig.dll は「署名」が入っているため、
「HmMarkdownSimpleServer.zip」の段階で「ブロック解除(or 許可する)」 もしくは
展開した後、dllファイルを「ブロック解除(or 許可する)」必要があります。


制限ユーザーでは相変わらず、おそらく .net 5.0以降のcore系列にしないと動作しないのではないかと思います。
[ ]

[ 新規に投稿する ]