perlでWin32::APIが見つからないみたいなメッセージが表示されたら

proxy環境下ではproxyをセットします。

set HTTP_PROXY=http://IP:port/

です。
違ったら

set HTTP_PROXU="http://IP:port/"

で設定して下さい。
ほいでもって、ppmを動作させて、

s API

とかってやると、APIと名の着く物がずらずら出てくるので、Win32-APIがあると思うので

install Win32-API

でインストールします。エラーが出たら、proxy環境やらネットワーク環境を疑って見ましょう。

ppm> s API
Searching in Active Repositories
   1. capitalization                 [0.03] capitalization
   2. CGI-Builder-CgiAppAPI          [1.27] CGI-Builder-CgiAppAPI
   3. EVDB-API                        [0.9] EVDB-API
   4. Flickr-API                     [0.08] Flickr-API
   5. Net-Flickr-API                  [1.2] Net-Flickr-API
   6. PDF-API2                       [0.53] PDF-API2
   7. SWISH-API-Remote               [0.07] SWISH-API-Remote
   8. Text-Capitalize                 [0.3] Text-Capitalize
   9. Text-PDF-API                [0.701.4] Text-PDF-API
  10. UkrMoney-API                   [1.01] UkrMoney-API
  11. Win32-API                      [0.41] Win32-API
  12. Win32-API-OutputDebugString    [0.03] Win32-API-OutputDebugString
  13. Win32-MprApi                   [0.02] Win32-MprApi
  14. Win32-SAPI4                    [0.08] Win32-SAPI4
  15. Win32API-File                  [0.08] Win32API-File
  16. Win32API-File-Time            [0.005] Win32API-File-Time
  17. Win32API-GUID                   [0.2] Win32API-GUID
  18. XML-API                        [0.09] XML-API
ppm> install Win32-API
====================
Install 'Win32-API' version 0.41 in ActivePerl 5.8.7.815.
====================
Downloaded 36295 bytes.
Extracting 22/22: blib/arch/auto/Win32/API/Callback/Callback.lib
Installing C:\Perl\site\lib\auto\Win32\API\API.bs
Installing C:\Perl\site\lib\auto\Win32\API\API.dll
Installing C:\Perl\site\lib\auto\Win32\API\API.exp
Installing C:\Perl\site\lib\auto\Win32\API\API.lib
Installing C:\Perl\site\lib\auto\Win32\API\Callback\Callback.bs
Installing C:\Perl\site\lib\auto\Win32\API\Callback\Callback.dll
Installing C:\Perl\site\lib\auto\Win32\API\Callback\Callback.exp
Installing C:\Perl\site\lib\auto\Win32\API\Callback\Callback.lib
Installing C:\Perl\html\site\lib\Win32\API.html
Installing C:\Perl\html\site\lib\Win32\API\Callback.html
Installing C:\Perl\html\site\lib\Win32\API\Struct.html
Installing C:\Perl\html\site\lib\Win32\API\Type.html
Files found in blib\arch: installing files in blib\lib into architecture depende
nt library tree
Installing C:\Perl\site\lib\Win32\API.pm
Installing C:\Perl\site\lib\Win32\API\Callback.pm
Installing C:\Perl\site\lib\Win32\API\Struct.pm
Installing C:\Perl\site\lib\Win32\API\Type.pm
Successfully installed Win32-API version 0.41 in ActivePerl 5.8.7.815.
ppm>

ちなみに自分の場合こんな感じでした。



Win32::GUI::Loftのプログラムを適当に、あちこち見ながら、2回目のトライですが、書いてみました。
ウィンドウは開いたのですが、VBで言うコントロールのメソッドとの連携がまずいらしく、意図したとおりに動作しません。
http://0xcc.net/diary/20040717.html
を確認したところ、やっぱり "_Click"があった・・・


ここんとこ仕事で散々VBを書いてきたので、ちょっとはその手の関数名称(メソッドと言うべきか)のつけ方に慣れていたのに、自力で書けないなんて・・・


とりあえず大体動作できました。まだ完全に意図したとおりではありませんが、追々。
あと、exeにコンパイルするhttp://0xcc.net/diary/20040716.htmlも入れておこうっと。

なんか”いやな日記”さんにはPARのバージョンが0.75と古かったと有るのですが、今見たらPPMで0.90だったのでこれも入れてしまいましょう。

ppm> s PAR

をやるとたくさん出てきますが、アルファベット順のPが表示されるまで画面を送ったら、表示されると思います。

ん〜 試しに"hello world"を表示するスクリプトコンパイルしたのですが、大きいし遅い・・・
びみょ〜ん
GUIコンパイルしたけど起動しない・・・
まぁその辺はそのうちやるか。

あと、サンプルのプログラムと同じ物を作ってもみましょう。

今週は散々日記をサボってしまったので、金曜のこんな時間に滑り込みで何か書こうと遊んで仕事頑張ってみました。