PDPSマクロNo.43838
ぞうりんげん さん 12/12/25 23:05
 
2004年頃より長期に渡り愛用させて頂いております。

さて、Win7 64bitに移行してから英二郎+PDICとのセットで愛用しておりましたPDPS
マクロが使えなくなりました。

PDICU DDE Popup Search というIranoan様作のマクロです。

PDICがUnicode対応のDPICUというものに変わっているようでしたので、PDICUもイン
ストールしたのですが、上記のpdps.macを実行すると、
"PDICU.EXEが見つかりません。"のエラーメッセージが出ます。

マクロ本体をいじる知識がありませんので、2日ほど考えた結果こちらに相談させて
頂くことに思い至りました。

大変恐縮ですが、マクロで、英単語をPDICのポップアップ検索機能を使って翻訳する
機能を使い続けたいので、方法をご教授頂けませんでしょうか?

Win7 32bitマシンでは問題なく動作しておりました。


[ ]
RE:43838 PDPSマクロNo.43839
秀まるお2 さん 12/12/26 09:20
 
 こちらでも試してみたんですけども、まずは秀丸エディタ/秀丸メールが
64bit版だとダメみたいです。32bit版でしたらうまくいきます。

 64bit版だと、こちらで試した限りでは「DDE リンク失敗です。」ってエラー
が出るようでした。

 「PDICU.EXEが見つかりません。」のエラーが出るのはこちらでは起きません
でしたけども、これが出るということは、まずは「PDICU」がインストールされ
てなくて、PDIC(非ユニコード版)がインストールされてるせいのような気がし
ます。

 秀丸エディタ/秀丸メールの32bit版をインストールして、さらにPDICも
「PDIC/Unicode」の方をインストールすればうまくいくんじゃないかと思います。

 どうでしょうか。

[ ]
RE:43838 PDPSマクロNo.43840
Iranoan さん 12/12/26 15:03
 
 ぞうりんげんさん今日は、マクロ作者の Iranoan です。
> PDICU DDE Popup Search というIranoan様作のマクロです。
<snip>
> 大変恐縮ですが、マクロで、英単語をPDICのポップアップ検索機能を使って翻訳する
> 機能を使い続けたいので、方法をご教授頂けませんでしょうか?
 手元に 64 bit 環境がありませんので、確認できませんm(_|_)m。
 秀まるおさんが仰るように、32 bit 版で確認してみて下さい。

[ ]
RE:43839 PDPSマクロNo.43848
ぞうりんげん さん 12/12/26 22:31
 
秀まるお様
早速の回答ありがとうございます。

> 「PDICU.EXEが見つかりません。」のエラーが出るのはこちらでは起きません
>でしたけども、これが出るということは、まずは「PDICU」がインストールされ
>てなくて、PDIC(非ユニコード版)がインストールされてるせいのような気がし
>ます。

PDICは、最新のUnicode版を
http://homepage3.nifty.com/TaN/unicode/
こちら↑より、ダウンロードさせて頂き、インストールしておりました。


> 秀丸エディタ/秀丸メールの32bit版をインストールして、
> さらにPDICも「PDIC/Unicode」の方をインストールすれば
> うまくいくんじゃないかと思います。
せっかくの64bit PCで32bitを使うのがもったいない気がしております。

かなり便利に使わせて頂いていたのですが、諦めるしかないでしょうか(泣)・・・


[ ]
RE:43840 PDPSマクロNo.43849
ぞうりんげん さん 12/12/26 22:38
 
Iranoan様
マクロ作者様よりレス頂き、恐縮です。

>> 大変恐縮ですが、マクロで、英単語をPDICのポップアップ検索機能を使って翻訳する
>> 機能を使い続けたいので、方法をご教授頂けませんでしょうか?
> 手元に 64 bit 環境がありませんので、確認できませんm(_|_)m。
> 秀まるおさんが仰るように、32 bit 版で確認してみて下さい。

どうしても64bitで使いたいんです(泣)

作者様に質問させてください。

"PDICU.EXEが見つかりません。"というエラーさえ回避できれば、64bit環境でも使え
るような気がしますが、このエラーを回避するには、
マクロ内部で、PDICU.EXEがインストールされている相対パスを修正すれば良いので
しょうか?

私のPCでPDICU.EXEがインストールされているパスは下記となります。

C:\Program Files (x86)\Personal Dictionary (Unicode)
このフォルダの下に、PDICU.EXEがおいてある状態です。

何卒お助けください!!




[ ]
RE:43849 PDPSマクロNo.43850
Iranoan さん 12/12/26 23:07
 
 ぞうりんげんさん今日は、一ユーザの Iranoan です。
> どうしても64bitで使いたいんです(泣)
 そういわれても環境がないので(^^;。

> "PDICU.EXEが見つかりません。"というエラーさえ回避できれば、64bit環境でも使え
> るような気がしますが、このエラーを回避するには、
> マクロ内部で、PDICU.EXEがインストールされている相対パスを修正すれば良いので
> しょうか?
に関して
> "PDICU.EXEが見つかりません。"のエラーメッセージが出ます。
とのことなので、42〜50 行目の
> search_path://PDICU の path を探す
>   openreg "CURRENTUSER","SOFTWARE\\ReliefOffice\\PDIC2\\Common";
>   $$pdicpath=getregstr("Path");
>   if($$pdicpath==""){
>       message "PDICU.EXEが見つかりません";
>       goto ENDING;
>   }
>   closereg;
>   return $$pdicpath;

search_path://PDICU の path を探す
  return "C:\\Program Files (x86)\\Personal Dictionary (Unicode)";
とすれば良いですが、秀まるおさんの
>  64bit版だと、こちらで試した限りでは「DDE リンク失敗です。」ってエラー
> が出るようでした。
を見ると、起動に成功しても、秀丸エディタ/メールと PDIC との DDE 通信が
出来ないと思います。

 34 bit アプリと 64 bit アプリの通信って、出来るのかなあ〜。

[ ]
RE:43850 PDPSマクロNo.43851
ぞうりんげん さん 12/12/26 23:28
 
Iranoan様
> そういわれても環境がないので(^^;。

大変失礼いたしました。申し訳ありません。


>を
>search_path://PDICU の path を探す
>  return "C:\\Program Files (x86)\\Personal Dictionary (Unicode)";
>とすれば良いですが、秀まるおさんの
>>  64bit版だと、こちらで試した限りでは「DDE リンク失敗です。」ってエラー
>> が出るようでした。
>を見ると、起動に成功しても、秀丸エディタ/メールと PDIC との DDE 通信が
>出来ないと思います。

承知いたしました。
PDICUの64bit対応がされれば(されるのか知りませんが)可能性があるのかもしれま
せんね。

秀丸メールが、64bitと32bitでパフォーマンス的にあまり差がないようなら、32bit
で使用することも考えたいと思います。

アドバイスありがとうございましたm(_ _)m



[ ]
RE:43851 PDPSマクロNo.43852
ぞうりんげん さん 12/12/26 23:37
 
PDICUの64bit対応情報

http://homepage3.nifty.com/TaN/unicode/qa.html

この下の方にありました。


>64bit版Windowsに対応しているのか?
>
>    現時点(2010.12.7)では正式対応していません。
>    ただ、ショートカットキー機能が一部のアプリで動作しないことを
>    除き、問題なく動作しているようです。
>    ※Ver.5.5で正式対応の予定 →開発版

試そうとしたのですが、どうもまだ、「PDICU.EXEが見つかりません」のエラーが出
ます。マクロの修正の仕方が悪いんだと思いますが、自分の力不足が残念でなりませ
ん。


修正済みの
15行目から43行目を下記にペーストしてみます。
Iranoan様のアドバイスの通り修正したつもりでしたが・・・

もしも再度アドバイス頂けますと幸いです。

-------------------------------------------------
search_word://検索
 //PDIC の起動と辞書のopen
 if( !findwindowclass("TPdicMain.UnicodeClass") ){
  call search_path;
  run $$return + "\\PDICU.EXE -d " + $Dictionary;
  while( !findwindowclass( "TPdicMain.UnicodeClass" ) );
 }
 ddeinitiate "PDICU","PDIC";
 while( !result )ddeinitiate "PDICU","PDIC";
 ddepoke "SetAnsi","";
 while( !result )ddepoke "SetAnsi","";
 ddepoke "OpenGroup",$Dictionary;
 while( !result )ddepoke "OpenGroup",$Dictionary;
 ddeinitiate "PDICU","Dictionary";
 while( !result )ddeinitiate "PDICU","Dictionary";
 ddepoke "SetAnsi", "";// 文字列の文字コードを ANSI (Shift_JIS)にする
 while( !result )ddepoke "SetAnsi", "";
 ddepoke "Open","";
 while( !result )ddepoke "Open","";
 ##handle=hidemaruhandle(0);
 setactivehidemaru ##handle;
 ddepoke "PopupSearch",$$1;
 //$$word=dderequest("PopupSearch");
 ddepoke "Close","";
 ddeterminate;
 return;

search_path://PDICU の path を探す
 return; "C:\\Program Files (x86)\\Personal Dictionary (Unicode)

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


[ ]
RE:43850 PDPSマクロNo.43853
h-tom さん 12/12/26 23:37
 

h-tom です。

> そういわれても環境がないので(^^;。
<省 略>
>を見ると、起動に成功しても、秀丸エディタ/メールと PDIC との DDE 通信が
>出来ないと思います。
秀丸メール64bitで、試しに動かしてみましたけど、秀まるおさんとちょっと
違いますが、やはりDDEが正常に動きませんでしたよ。
(エラーも出ずに、ずっと待ち続けていたので、マクロを停止させました。)

ちなみに、PDIC/Unicode Ver.5.5.24 のZIP版を使いましたが、
  "PDICU.EXEが見つかりません。"
というエラーは出ませんでした。

> 34 bit アプリと 64 bit アプリの通信って、出来るのかなあ〜。
64bit 秀丸エディタと、32bit Internet Explorer間では、問題なしです。
("WWW_GetWindowInfo"しか試していませんが。)

[ ]
RE:43850 PDPSマクロNo.43854
秀まるお2 さん 12/12/26 23:44
 
 「64bit dde」で検索したら、なんとうちの会議室のログがヒットしてしまい
ました。

    http://www.maruo.co.jp/turukame/3/x06657_.html

 理由は分かりませんが、なぜだかPDICUと秀丸64bit版とはDDEのリンクがうま
く張れないようです。明日、ソースコードのトレースだけやってみます。

 ちなみに新規作成した秀丸上でいきなりマクロ実行したら、

   goto/callで飛び先が見つかりません。飛び先: not_word

 ってエラーが出るようです。たしかにマクロの中を見たら、goto not_wordは
ありますが、not_word:ってラベルが無いみたいです。ただ、これは今回のddeが
うまくいかない件とは関係無いようです。

-----------------------------------
ぞうりんげんさんへ:

> せっかくの64bit PCで32bitを使うのがもったいない気がしております。

 アプリケーションソフトの種類は、実は64bit版でも32bit版でも性能自体はそ
んなに違わなかったりします。極端にメモリを大量に使うようなケースは別とす
れば、32bit版を使って不都合なことは、ほとんど無いと思います。

 (僕みたいにQ's Nicolatterとか秀Capsの64bit版を使ってる場合は別ですけ
ども)

[ ]
RE:43852 PDPSマクロNo.43855
Iranoan さん 12/12/26 23:59
 
 ぞうりんげんさん今日は、一ユーザの Iranoan です。
> 試そうとしたのですが、どうもまだ、「PDICU.EXEが見つかりません」のエラーが出
> ます。マクロの修正の仕方が悪いんだと思いますが、自分の力不足が残念でなりませ
> ん。
 このメッセージは、先に投稿部分しか有りませんので、修正後はでないはず
です。バーチャル・ストアが働いて、結果的に別ファイルの修正になっている
のかな?

[ ]
RE:43854 PDPSマクロNo.43856
Iranoan さん 12/12/27 00:01
 
 今日は、Iranoan です。
>    goto/callで飛び先が見つかりません。飛び先: not_word
 あ、_が足りない(^^;。_not_word の間違いです。

 また後ほど修正版をアップします。

[ ]
RE:43854 PDPSマクロNo.43857
ぞうりんげん さん 12/12/27 00:11
 
秀まるお2様

> アプリケーションソフトの種類は、実は64bit版でも32bit版でも性能自体はそ
>んなに違わなかったりします。極端にメモリを大量に使うようなケースは別とす
>れば、32bit版を使って不都合なことは、ほとんど無いと思います。

そうなんですか!
もし、この問題が解決しなければ、32bit版で継続愛用させて頂きたいと思います。


[ ]
RE:43855 PDPSマクロNo.43858
ぞうりんげん さん 12/12/27 00:19
 
Iranoanさま


> このメッセージは、先に投稿部分しか有りませんので、修正後はでないはず
>です。バーチャル・ストアが働いて、結果的に別ファイルの修正になっている
>のかな?

大変恐縮ですが、上記の意味が理解できませんでした。
マクロの修正が適切でないことだけは理解できました。



[ ]
RE:43858 PDPSマクロNo.43866
秀まるお2 さん 12/12/27 10:29
 
 Iranoanさんとの話が進んでる所に割り込んですみませんが、一応テストだけ
したので書き込みさせていただきますと…。64bit版秀丸と32bit版PDIC/Unicode
との間でddeがうまくいかない件は、原因がよく分かりませんでした。

 (って書き込んでも結局意味無しですね)

 で、とりあえず、PDIC/Unicodeの64bit版があるならそれだけでもこちらでテ
ストしてみようかと思ったんですが、どこにあるのか分かりませんでした。

    http://homepage3.nifty.com/TaN/unicode/qa.html

 の中の「64bit版Windowsに対応しているのか?」の所にある「→開発版」って
リンクの先にあるのかと思ったんですが、そこには「PDIC/Unicode Ver.5.6.5」
ってのがあるだけで、それ自体は32bit版みたいで、ちょっとよく分かりません
でした。

 もし64bit版のPDIC/Unicodeが存在するのでしたら、それをダウンロードする
用のURLか何か教えて欲しいです。僕の方でテストだけは出来ますので。
 (Iranoanさんの所には64bit版Windowsのテスト環境が無いようだし)

 それと、もしも64bit版のPDIC/Unicodeが存在してるならば、とりあえずそれ
を起動した状態でマクロ実行のテストをしてみたらいいんじゃないかと思います。
PDIC/Unicodeがすでに起動してる状態でテストすれば、マクロの中での

search_path://PDICU の path を探す
 return; "C:\\Program Files (x86)\\Personal Dictionary (Unicode)

 の所が間違っていても、そこと関係なくマクロが動くはずだと思います。

[ ]
RE:43866 PDPSマクロNo.43867
秀まるお2 さん 12/12/27 12:17
 
 さらに調べてみたのですが、PDIC/Unicodeは旧BorlandのC++ Builderっていう
環境で開発されてるソフトのようで、だとすると、64bit版は存在しないはずだ
と思います。

 今現在ぞうりんげんさんがインストールされてるのは、たぶん32bit版だと思
います。

 もしそうだとしたら、やはり秀丸エディタ/秀丸メールも32bitで統一してい
ただくしか無いように思います。

[ ]