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もコンパイルしたけど起動しない・・・
まぁその辺はそのうちやるか。
あと、サンプルのプログラムと同じ物を作ってもみましょう。
今週は散々日記をサボってしまったので、金曜のこんな時間に滑り込みで何か書こうと遊んで仕事も頑張ってみました。