一些问题,大家看看

bigbear2046 2002-07-17 03:01:24
1.作为解释类语言,perl所编的client-server类程序是否一般只能针对linux,unix之类(因为普通windows用户不会装perl).
2.perl如何调用windowsApi,我知道有个winapi模块,是否支持所有api,能否给个示例(如何调用sendmessage)
3.perl在哪些方面是不善长的(图形处理....)
4.我想听听各位对于目前大多数人只知如何使用现有模块,仅仅作个拼装工作的看法.
...全文
28 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hoowa 2002-07-17
  • 打赏
  • 举报
回复
1.可以在windows下编译Perl程序WindowsApp或WindowsService

2.具体没使用过,不过我使用过VistualPerl来显示.NET SDK MessageBox

3.Perl有模块可以做图象处理工作,比如高丝模糊...当然没有photoshop强大
AllCHN 2002-07-17
  • 打赏
  • 举报
回复
1. Perl 是跨平台的,所以,Client-Server类程序也同样适用于Windows,至于是否安装 Perl,我反正大多数情况下是在 Windows 下作 Perl 设计,也设计过很多各种类别的程序和 Windows 服务程序的接口。
2.Win-API模块其中有一个称为 DLL 函数,例如:(这里是完整代码)

use Win32::API;
$functionName = "GetFullPathName";
$BUFFER_SIZE = 256;
$pathBuffer = '\0' x $BUFFER_SIZE; # 初始化缓冲区字符串
@paralist = (P, N, P, P); # 参数格式(P=指针,N=双字,I=整数)
$fileName = "getFullPath.pl\0";
$getFullPath = Win32::API->new("Kernel32", "GetFullPathNameA", \@paralist, N); # Windows NT/2000/XP, N 为返回类型=双字

$returnSize = $getFullPath->Call($fileName, $BUFFER_SIZE, $pathBuffer, $filenameRef);
($filePath, $trash) = split(/\0/, $pathBuffer);
print "$filePath\n";

exit 0;

只要你通过 new 创建了函数的接口就可以使用了。
至于SendMessage(user32中的函数),要看到效果有些麻烦,因为要了解接受方的信息机制,无法演示给你,但是只要符合规则就可以的。

3.一种语言不是说不擅长于处理什么,应该说是善于处理什么,Perl 是一种善于处理文本的语言(实用报表提取语言),因此特性,所以成为 CGI 事实上的首选。

4.现有的模块是大量爱好 Perl 的程序员辛勤劳动的结果,其中也不乏用 Perl 本身编制的精彩模块。在文字处理方面(至少是)有许多有趣、有意义的内容,一个设计精巧的模块或者程序也是智慧的结晶。解决一些文本处理的方法也是千变万化。如果你具备研究的精神,也许你可以把它变成一项有趣的工作,可以设计出许多实用的程序来扩充一些经典的应用程序(比如UltraEdit, EditPlus等)。

2,203

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 CGI
社区管理员
  • CGI社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧