Perlの初心者がGUI::GetOpenFileName()でサブルーチンがない原因とは?

このQ&Aのポイント
  • Perlの初心者がWindowsのファイル選択ダイアログを出そうとしていますが、GUI::GetOpenFileName()のサブルーチンがないというエラーメッセージが表示されます。
  • Win32API、GUI、Loft_binaryをインストールしてもサブルーチンがないエラーメッセージが表示され、原因がわかりません。
  • OSはWindows2000-Proで、インストールした際にはエラーがなかったため、何が悪いのかわかりません。
回答を見る
  • ベストアンサー

GUI::GetOpenFileName()でサブルーチンがない?

Perlの初心者ですがお教えください。 Windowsのファイル選択ダイアログを出そう思っています。教えてGooの過去履歴を見て、Win32API、GUI、Loft_binaryをインストールしました。 そして、 use Win32::GUI; $ret = GUI::GetOpenFileName(); を実行しても、以下のエラーメッセージが出ます。 Undefined subroutine &GUI::GetOpenFileName called at getopen.pl line 2. 何が悪いのでしょうか? OSはWindows2000-Proです。 一応、インストールしたときの結果を以下に載せておきます。Loft何とかの方もフォルダ内のinstall.batでインストールしています。 よろしくお願いします。 D:\Win32-GUI-1.05-PPM-5.8\Win32-GUI-1.05-PPM-5.8>ppm install Win32-GUI.ppd Syncing site PPM database with .packlists...done Unpacking Win32-GUI-1.05...done Generating HTML for Win32-GUI-1.05...done Updating files in site area...done 321 files installed D:\Win32-GUI-1.05-PPM-5.8\Win32-GUI-1.05-PPM-5.8>ppm install Win32::API Downloading ActiveState Package Repository packlist...done Updating ActiveState Package Repository database...done Downloading Win32-API-0.46...done Unpacking Win32-API-0.46...done Generating HTML for Win32-API-0.46...done Updating files in site area...done 18 files installed

  • Perl
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

Win32::GUI::GetOpenFileName では? 20秒くらいgoogleで検索しただけなので、外してるかもしれませんが。

kootsuki
質問者

お礼

ありがとうございました。 確認できました。 私も本当に初心者ですね。

関連するQ&A

  • 現在PerlでSOAPのWEBサービスを構築する必要がありSOAP::

    現在PerlでSOAPのWEBサービスを構築する必要がありSOAP::Liteを インストールしようとしています。 SOAP::Liteをインストールしようとすると下記エラーとなり失敗してしまいます。 エラーの対処方法等ご教授いただけないでしょうか E:\soaptest>ppm install SOAP-Lite Downloading ActiveState Package Repository packlist...done Updating ActiveState Package Repository database...done ppm install failed: Can't find any package that provides Apache:: for SOAP-Lite 環境 WindowsServer2008 IIS7.0 ActivePerl v5.8.9 build 827

  • Perl Package ManagerでCAPNモジュールをインストールしたい

    こんにちは。 PPM(Perl Package Manager)について教えていただきたくて質問をしました。 よろしくおねがいします。 CPANモジュールをインストールしたくて、 スタートメニューからPPMを起動しました。 バージョンは、以下のとおりです。 ActivePerl 5.10.0.1003 PPM 4.02 PPMはモジュール一覧を表示するのですが、 インストールしたモジュールが一覧に見つかりません。 いまインストールしたいのは、 IO::Tee IO::Scalar です。 よく見ると、PPM下部のStatus欄に、以下のようなメッセージが出ていました。 Synchronizing Database ... Downloading ActiveState Package Repository packlist ... failed 500 Can't connect to ppm4.activestate.com:80 (connect: timeout) Synchronizing Database done ためしに、http://ppm4.activestate.com/に直接アクセスすると、ちゃんとアクセスできます・・・。 PPMに何か設定が必要なのでしょうか・・・。 このようなエラーを見たことがある方がいらっしゃったら、 どうやって解決されたのか教えて欲しいです。 よろしくおねがいします。

  • ActivePerl付属のPPMでモジュールのインストールができない

    今回ActivePerl 5.8.6.811を使いまして、PPMにてモジュールの追加を 行いましたが、うまくいきません。 具体的にはモジュールをインストールする際、 ppm> install time-hires Error: No valid repositories: Error: 500 Can't connect to ppm.ActiveState.com:80 (connect: Unknown error) Error: 500 Can't connect to ppm.ActiveState.com:80 (connect: Unknown error) となり、レポジトリーを疑ったところ、 ppm> rep Repositories: [1] ActiveState PPM2 Repository [2] ActiveState Package Repository ppm> rep describe 1 Warning: 500 Can't connect to ppm.ActiveState.com:80 (connect: Unknown error) Describing Active Repository 1: Name: ActiveState PPM2 Repository Location: http://ppm.ActiveState.com/cgibin/PPM/ppmserver-5.8-windows.pl?urn:/PPMServer Type: unsupported ppm> rep describe 2 Warning: 500 Can't connect to ppm.ActiveState.com:80 (connect: Unknown error) Describing Active Repository 2: Name: ActiveState Package Repository Location: http://ppm.ActiveState.com/PPM/ppmserver-5.8-windows.plex?urn:/PPM/Server/SQL Type: unsupported となってしまいます。また、ルーターのログから外部にアクセスした形跡もないようです。 調べていて、このような場合は「パスが通っていない」と言われますが、 今回のケースもパスが通っていないのでしょうか? 初心者であることは免罪符になるとは思っていませんが、 皆様のお力をお借りしたいです。 私の環境は OS:win2000 Pro(SP4) CPU:Athron1.4G 使用ソフト:ActivePerl 5.8.6.811 PPM3.1(付属のもの) です。長文で読みにくくて申し訳ありませんが、よろしくお願いしますm(_ _)m

    • ベストアンサー
    • Perl
  • perl5.88で、DBI及びDBD-mysqlモジュールがインストールできない。

    質問があるのですが、よろしくお願いします。 perl5.8.8を導入し、ppmでDBIモジュールとDBD-mysqlモジュールをインストールしようと思ったのですが、コマンドラインから ppm install DBI としても Downloading ActiveState Package Repository Packlist...not modified No missing packeages to install というエラーが出てしまい、全くインストール出来ません。 ppm install DBD-mysql とした時も同様です。 どうしてこのようなエラーがでるのか、またどうすればDBI、DBD-mysqlモジュールがインストール出来るか、わかる方いらっしゃたらご教授頂けると幸いです。よろしくお願いしますm(_ _)m

  • Perl DBD::Mysql

    はじめて質問いたします。 現在MovableType導入しようとしています。 ですが、ActivePerlとMYSQLを接続させる為のDBD::Mysqlが インストールができません。どなたか詳細な方法を 教えてください。 ActivePerl:5.10 windows XP Apache 2.0.63 DBIはインストールできています。 コマンドプロンプトで ppm-shell install DBD-mysql 上記を試すと下記のエラーがでます。 ppm 4.02Copyright (C) 2007 ActiveState Software Inc. Allrights reserved. ppm> install DBD-mysql Downloading ActiveState Package Repository packlist...not modified ppm install failed: Can't find any package that provides DBD-mysql Perl package managerで確認すると DBD::Mysqlはありませんでした。 よろしくお願いします。

  • ppmのリポジトリの場所

    GD::SecurityImage::AC Image::Magick 上記のモジュールをactive_perlのppmでインストールしたいのですが、リポジトリがなかなか見つかりません。リポジトリ の場所をご存じでしたら教えていただけませんでしょうか。よろしくお願いいたします。 動作環境と登録済のリポジトリは以下です。 ちなみにppmはGUIを使っています。 os : windows8.1 perl : active_perl 5.16.3 登録済のリポジトリ  : http://www.bribes.org/perl/ppm http://www.bribes.org/perl/ppm/package.xml http://log4perl.sourceforge.net/ppm http://trouchelle.com/ppm10/ http://cpan.uwinnipeg.ca/PPMPackages/10xx/ http://www.wxperl.co.uk/repository/ansi http://www.wxperl.co.uk/repository http://ftp.nara.wide.ad.jp/pub/CPAN/authors/id/H/HM/HMBRAND/ です。 宜しくお願い致します。

    • ベストアンサー
    • Perl
  • ActivePerlのPPMが起動しません

    ActivePerlでCPANの追加をするためにコマンドラインから  ppm と入力しました。 本来ならこれでPPMのGUI画面が出てくるはずなのですが、何故か以下のようなエラーが出ます。  ppm gui failed: DBI connect('dbname=C:\Users\三和\AppData\Local/ActiveState/ActivePerl//ppm-MSWin32-x86-multi-thread-5_10.db','',...) failed: unable to open database file データベースファイルが無いとのことですが、実際  ppm-MSWin32-x86-multi-thread-5_10.db とやらをコンピュータ全体から検索してみましたが見つかりませんでした。 パスの方も何でこのファイル名の前に /(スラッシュ)が2個も付いているのか・・・ 一度アンインストールして再度インストールしてみましたが、やはり駄目です。 こういった場合、どういう方針でトラブルに対処すべきでしょう。

    • ベストアンサー
    • Perl
  • ActivePerlへのインストールについて

    使用環境 OS:Windows Me ActivePerl5.6x使用 前回にも同じ様な質問を提示しましたが、 また新たに疑問が増えたので、 質問させて頂きます・・・。 [HTTP-Lite]というパッケージをインストールしようとしました。 が、 PPM> install http-lite Install package 'http-lite?' (y/N): y Installing package 'http-lite'... Downloading http://ppm.ActiveState.com/PPMPackages/5.6plus/MSWin32-x86-multi-thr ead/HTTP-Lite-2.1.4.tar.gz ... Error installing package 'http-lite': Error reading http://ppm.ActiveState.com/P PMPackages/5.6plus/MSWin32-x86-multi-thread/HTTP-Lite-2.1.4.tar.gz と、出てきてしまいました。 よく分からないのですが・・・。 こちらはかなりの素人でして、 対処の仕方が分かりません。 何方か、HTTP-Liteを正常にインストール出きる様に、 ご説明お願い致します。 それと、実行してみましたが、 現象を対処できなかった点をいくつか提示します。 ・ActivePerlを5.8xに切り替える なぜか、使用するとPCが完全ストップしてしまいます。 ・再インストールする やってみましたが、何も変わりませんでした。 ・直接HPからHTTP-LiteをDL この事なのですが、 現在の状況を報告しますと、 Lite.pmを HTTPのフォルダにコピーしたのですが、 その後の実行方法が分かりません。 こんな感じです・・・。 それと、 PPM> search HTTP-Lite Packages available from http://ppm.ActiveState.com/cgibin/PPM/ppmserver.pl?urn:/ PPMServer: HTTP-Lite [2.1.5] Lightweight HTTP implementation とでてきましたが、これは何か関係がありますか? ついでにこれも補足として PPM> version HTTP-Lite 2.2.0 とでてきました。 どなたか、この現象についてと、 対処方法をご教授して下さいませんでしょうか・・?

    • ベストアンサー
    • Perl
  • ActivePerl install time-hiresが入力できない

    ActivePerl で install time-hiresが入力できないのですが 教えていただけませんか? コマンドプロンプトで ppm install time-hires install io-zlib install win32-api install http-lite install Win32-Sound install getopt-long を入力しようとしています。 最初のppmは入りました。 ppmはちゃんと起動しています その後何も入力できなくなります。 なぜでしょうか、多分凄く初歩的な質問だと思うのですが どうか教えてください。 もしくはこのコマンドを他の方法で実行する方法でもいいので よろしくお願いします。

  • Android アプリ Google APIの使用

    Win 7 Pro 32bit Core i3 3120M メモリ 4G Google Maps Apiを使用したAndroidアプリの開発環境を構築しようとしております。 Googleサイトより最新のADTをダウンロードし、SDKマネージャーよりGoogle Apisをインストール 仕様としたのですが、SDKマネージャの起動時に、 Fetching http://dl-ssl.google.com/android/repository/addons_list-2.xml Fetched Add-ons List successfully Fetching URL: http://dl-ssl.google.com/android/repository/repository-9.xml Done loading packages. Fetching http://dl-ssl.google.com/android/repository/addons_list-2.xml Failed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-2.xml, reason: Permission denied: connect Fetched Add-ons List successfully Fetching URL: http://dl-ssl.google.com/android/repository/repository-9.xml Failed to fetch URL http://dl-ssl.google.com/android/repository/repository-9.xml, reason: Socket Permission denied: connect Done loading packages. Fetching URL: https://dl-ssl.google.com/android/repository/repository-9.xml Failed to fetch URL https://dl-ssl.google.com/android/repository/repository-9.xml, reason: Socket Permission denied: connect Done loading packages. Fetching URL: https://dl-ssl.google.com/android/repository/repository-9.xml Failed to fetch URL https://dl-ssl.google.com/android/repository/repository-9.xml, reason: Socket Permission denied: connect Done loading packages. と、メッセージが出てきます。これが原因かどうかはわからないのですが、SDKマネージャーからGoogle Apis( Android4.4.2 API19)のダウンロードができません。 本エラーを解決する方法またはGoogle APIsを直接インストールする方法がございましたら 教えてください。 ちなみに、Webに載っていた Force https~にチェックを入れる方法は試しました。 想像するに、SDKマネージャが当該URLに接続する権限を持っていないために発生するSocketExceptionのような気がします。

専門家に質問してみよう