秀丸マクロから、はてなダイアリーに投稿する

秀丸マクロ d.hatena.macを使って、はてなダイアリーに投稿する
d.hatena.mac

パスワード設定

  • d.hatena.mac.html を参照して、はてダID・パスワードの設定
hash[""] = "";      // IDとパスワード

これを書き換えた。

マクロ実行

マクロ実行
パスワードは毎回入力する必要がある??
IDパスワード設定ファイルで、パスワードを設定して、コンパイルしても
毎回パスワードを聞かれる。


以下のエラー・・・・

はてなダイアリー用マクロ - 
  d.hatena.mac.util.dll
  d.hatena.mac.exe
のいずれかor両方のコンパイルを中止しました。
 理由はたぶん
・ d.hatena.mac.Settings.cs にエラーがある。
・.Net Frameworkがインストールされていないか古い。
・コマンドラインが長い(マクロが存在するディレクトリのフルパス名が長い)
のいずれかです。アウトプット枠も参照してください。

.Net FrameworkはFull版が入ってる。
マクロの中身みると、cscコンパイルしてる。
この環境では、システム、ユーザー環境変数にはC#環境変数は設定されてないな。
Visual C# 2010 Expressから環境変数が設定されたコマンドプロンプトを起動して
手動コンパイル


手動コンパイル

DLL

d.hatena.mac.Settings.cs のコメントみると以下のようになっている

///	<remarks>
///		このファイルには、d.hatena.macの設定(はてなダイアリーのユーザ名とパスワード)を記載しておく。
///		設定を記載して保存したら、本ファイルのファイル名を「(メインマクロのファイル名).Settings.cs」のように改名する。
///		(メインマクロのファイル名がd.hatena.macとすると、d.hatena.mac.Settings.csという感じ。)
///		メインマクロを実行すると、dllとしてコンパイルされ、「マクロ用の実行ファイル」からリンク&参照される。
///		
///		手動でコンパイルする場合は、以下のようにする。(%b=このファイルのファイル名)
///		csc.exe /t:library /w:4 /doc:%b.xml %b
///	</remarks>

d.hatena.mac.html を見ると、DLL名は、d.hatena.mac.Settings.dllではなくd.hatena.mac.util.dllのようだ。

コンパイルについて

マクロが確認するのは2つのファイルです。

本マクロ用実行ファイル(d.hatena.mac.exe) : \srcフォルダにある4つのファイルからコンパイルされます。
実行ファイルで用いるDLL(d.hatena.mac.util.dll) : IDパスワード設定ファイル(d.hatena.mac.Settings.cs)からコンパイルされます。


d.hatena.mac.util.dllの名前でコンパイル

>csc.exe /t:library /out:d.hatena.mac.util.dll /w:4 /doc:d.hatena.mac.Settings.cs.xml d.hatena.mac.Settings.cs
Microsoft (R) Visual C# 2010 Compiler version 4.0.30319.1
Copyright (C) Microsoft Corporation. All rights reserved.

d.hatena.mac.Settings.cs(10,15): warning CS1591: 公開されている型またはメンバー
        'x10d.HidemaruMacro.d_hatena_mac.Settings' の XML コメントがありません。
d.hatena.mac.Settings.cs(11,36): warning CS1591: 公開されている型またはメンバー
        'x10d.HidemaruMacro.d_hatena_mac.Settings.hash' の XML
        コメントがありません。
d.hatena.mac.Settings.cs(26,1): warning CS1587: XML
        コメントが有効な言語要素の中にありません。

警告はでるけど、コンパイルはできたようだ。

>dir /b *.dll
d.hatena.mac.util.dll
exe
>csc.exe /w:4 /t:winexe /R:d.hatena.mac.util.dll /out:d.hatena.mac.exe  .\src\*.cs
Microsoft (R) Visual C# 2010 Compiler version 4.0.30319.1
Copyright (C) Microsoft Corporation. All rights reserved.

>dir /b *.exe
d.hatena.mac.exe

成功

マクロ実行

動くようにはなった。

IDパスワード設定ファイル(d.hatena.mac.Settings.cs)にユーザー、パスワード設定して
コンパイルしたけど、パスワードを毎回入力する必要がある。


むぅーん。。。
test.csで値取得するアプリだと、ユーザー、パスワードの両方設定されてるんだけどな。