TeXマクロがエラーを起こすNo.06359
icomp さん 10/07/13 17:40
 
今までVista(32bit)でTeX for windows と 秀丸エディタ、TeX用マクロ を使用し
て正常に動いていました。
今回、新たにwindows7 64bitのパソコンに同様のものをインストールして、TeXファ
イルをマクロからコンパイルしようとすると、「アドバイスループ作成に失敗しまし
た。」とエラーが出て、タスクマネージャーからプロセスの強制終了をしないと終わ
らなくなってしまいます。

ちなみに、TeX単体では正常にコンパイルできます。マクロから実行するとエラーが
出ます。
秀丸エディタ64bit版(Ver8.00)はマクロをprogram files\hidemaruに置いてはいけ
ないとサイトに書いていましたので、user\xxxx\appdataに置いてみたり、32bit版
(Ver8.00)をインストールし直してみたりしていますが、同じエラーが出ます。

32bit版なら:\Program Files (x86)\Hidemaruにインストールしなければいけないの
でしょうか。マクロがC:\Program Files\Hidemaruにインストールされている事を前
提に作られているかもしれないのですが、マクロが管理者ではない権限で実行されて
いるのでしょうか。

[ ]
RE:06359 TeXマクロがエラーを起こすNo.06360
秀丸担当 さん 10/07/13 18:07
 

どういうマクロの内容かわからないのでなんとも言えませんが、Vista(32bit)で
動いていたということで、違いがあるとしたら「Program Files (x86)」という
ことになると思います。
言われているように「Program Files」というフォルダに依存した処理がマクロ
かDDEの相手のソフトのどちらかにあるのかもしれないです。

DDEの相手(TeX関係のソフト)もおそらく32bit版のソフトと思いますので、秀丸
エディタも32bit版を使われることをお勧めします。

32bit版は標準では「Program Files (x86)」配下にインストールされますが、必
ずしもここになくてはいけないわけではないので、インストール先を変更して
「C:\Program Files\Hidemaru」にしてしまうと何かわかるかもしれないです。

[ ]
RE:06360 TeXマクロがエラーを起こすNo.06361
icomp さん 10/07/14 10:45
 
秀丸担当者様、コメントありがとうございます。

「アドバイスループ作成に失敗しました。」というエラーメッセージによるとこのあ
たりでエラーを起こしているのかと思うのですが。。
何かヒントになりますでしょうか。

TeXCompileMain:
    if( !findwindow( $WPVTeX ) ) call RunApps $WPVTeX;
    #handle = findwindow( $WPVTeX );
    ddeinitiate $WPVTeX, $WPVTeX;
    if( !result ) call AppError $WPVTeX;
    ddestartadvice "Advise", $$name;
    if( !result )
    {
        ddestopadvice "Advise";
        ddeterminate;
        #result = sendmessage( #handle, 0x0112, 0xF060, 0 );
        message "アドバイスループ作成に失敗しました。\n再試行します。";
        goto TeXCompileMain;
    }

[ ]
RE:06361 TeXマクロがエラーを起こすNo.06362
秀丸担当 さん 10/07/14 11:43
 

この部分だけからではなぜ失敗しているのかはわからないです。
マクロ作者あるいはDDEの相手のソフト(WPVTeX?)に聞いてみないとわからない
かもしれません。

マクロや相手のソフトがどこかに公開されているとしたら、その場所などがわか
ると何かわかるかもしれませんが、同じ環境を作れるかはちょっと自信が無いで
す。

"アドバイスループ作成に失敗しました"でGoogle検索してみると似たようなマク
ロが検索されましたが、そのマクロではPATHが通っていないといけないようなこ
とも書かれていました。

[ ]
RE:06362 TeXマクロがエラーを起こすNo.06363
icomp さん 10/07/14 15:04
 

>"アドバイスループ作成に失敗しました"でGoogle検索してみると似たようなマク
>ロが検索されましたが、そのマクロではPATHが通っていないといけないようなこ
>とも書かれていました。

マクロは乙部氏作成の TeX for Windows 秀丸マクロ  です。
http://hidemaruo.dip.jp:81/hidesoft/hidesoft_2/x24114.html#24114
この方と同じではないかと思います。


[ ]
RE:06363 TeXマクロがエラーを起こすNo.06364
Iranoan さん 10/07/14 15:49
 
 icomp さん今日は、一ユーザの Iranoan です。
> マクロは乙部氏作成の TeX for Windows 秀丸マクロ  です。
> http://hidemaruo.dip.jp:81/hidesoft/hidesoft_2/x24114.html#24114
> この方と同じではないかと思います。
 この方と同じかどうかは解りませんね。上記スレッドでは、結局、エラー内
容が書かれていないので(^^;。

 解決策については、同じマクロを使っている人で無いと解らないので、秀丸
担当さんに伺ってもわからないと思います。

 またマクロの作成者は、乙部さんだと解っていなすが、乙部さんがこの会議
室をご覧になっているかは解りません。直接そちらで伺ってはどうでしょう?
 上記スレッドでも書いたように、同種の別のマクロに乗り換えるのも一つだ
と思いますが。

[ ]
RE:06364 TeXマクロがエラーを起こすNo.06365
秀丸担当 さん 10/07/14 17:36
 

Iranoan さん、フォローありがとうございます。

乙部さんの本でかなり古い本を見つけましたが、texcom.mac というマクロ中に
全く同じソースコードを見つけました。
「pLATEX2ε for WINDOWS Another Manual Vol.1 Basic Kit 1999」 という本で
す。

Windows7(64bit)で、CDのsetup.exeでインストールして、試してみました。
インストール中に出てくる秀丸エディタのインストール先は「C:\Program Files
(x86)\Hidemaru」を指定して、途中に出てくる秀丸エディタのインストールはせ
ず、続けました。
インストールされていた秀丸エディタはV8.01β11です。
TeXのことは詳しくないので意味の無い適当なテキストを.texで保存して、
texcom.macを実行して、メニューから1回だけコンパイルというものを実行しま
したが、エラーは出ませんでした。

「C:\ptex\binbwpvtex.exe」を実行してあらかじめ起動した状態で試しに以下の
マクロを実行してもエラーにはなりませんでした。

    ddeinitiate "bwpvtex", "bwpvtex";
    if( !result ) message "err1";
    ddestartadvice "Advise", $name;
    if( !result ) message "err2";
    message "end";

ということで、Windows7(64bit)上においても、「C:\Program Files (x86)\
Hidemaru」にあってもマクロのDDEは動いているようです。

TeX関係のソフトのバージョンが違ったり、他の設定が違ったりするのかもしれ
ないですが、秀丸エディタとしてはこれ以上はわからないです。

乙部さんがサポートしてくれるかはわからないですが、Iranoanさんも言われて
いるように直接聞かれてみるか、あべのりさん作のマクロなど別の方法にしてみ
るというのも手かもしれないです。

[ ]
RE:06365 TeXマクロがエラーを起こすNo.06366
icomp さん 10/07/15 14:32
 
秀丸担当者さま、

同じ環境でインストールまでして検証していただいてお手数をおかけしております。
「pLATEX2ε for WINDOWS Another Manual Vol.1 Basic Kit 1999」で、またインス
トールしなおして試してみようと思います。
ありがとうございました。



[ ]