为什么我的wxPerl Windows应用程序没有启动?

时间:2010-02-09 08:54:56

标签: windows perl dll wxwidgets wxperl

我使用Strawberry Perl 5.8.9.4使用wxPerl开发了一个应用程序。该应用程序使用以下编译:

  

wxpar -f Crypto -F Crypto -M Filter :: Crypto :: Decrypt --compress = 9 --gui --icon = icon.ico --lib =。/ lib --module = App :: Order - -module = Wx --module = App :: GUI :: Main --module = App :: GUI :: Frame --module = App :: GUI :: Forms :: Settings --module = App :: GUI :: Forms :: Settings :: Signature --module = App :: Task :: StripAndMail --module = App :: Mode :: Terminal --module = App :: Mode :: GUI --output =“bin \ PDF Mailer。 exe“”PDF Mailer.pl“。”。

我已经到了将它部署到客户PC的程度。为此,我使用InnoSetup创建的设置,将所有必需的DLL复制到system32文件夹。我已经在我自己和另一个没有安装Strawberry Perl的系统上测试了这个。这个其他系统让我弄清楚我需要包含哪些DLL,它们是:

  • 的libeay32.dll
  • mingwm10.dll
  • wxbase28u_gcc_wxp_binary_10_0.dll
  • wxmsw28u_adv_gcc_wxp_binary_10_0.dll
  • wxmsw28u_core_gcc_wxp_binary_10_0.dll

但是,我的客户端安装了设置,在启动应用程序时,光标只是更改为加载指示器,然后返回正常。该应用程序似乎没有正确启动,也没有报告丢失的DLL。

我在mingwm10.dll失踪之前遇到了同样的问题。所以我认为这是一个缺失的DLL,但我不知道在哪里寻找。

我已将系统的PATH修改为仅包含system32文件夹,以确保应用程序以应用程序文件夹中提供的DLL启动。我还从system32文件夹中删除了我的设置所有已安装的DLL。

我的开发机器运行的是Windows XP Prof. SP3。客户端系统正在运行Windows XP Home SP3。

任何想法或指示都会非常感激。

1 个答案:

答案 0 :(得分:3)