Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 8493|回复: 10

组件安装后,winspool32 错误的完美解决

[复制链接]

该用户从未签到

发表于 2011-8-31 16:26:12 | 显示全部楼层 |阅读模式
winspool32 错误的解决。


应用场合:当你安装某些组件的时候,无法启动Lazarus,不幸看见: winspool32  错误。。。。。
使用手段:到windows的系统目录,如:..\windows\system32 里,找一个 winspool 开头的DRV文件
                 (在 WIN XP里,就有一个 winspool.drv ),把该文件拷贝到Lazarus.exe 所在的目录里,
                  再将该文件更名为: WINSPOOL32.DRV 。
不过,问题随后来了,窗体上的元件无法点击产生事件!
看来上面的手段并不高明。
===========================================
进一步的思考:
查到一些资料,据说是在FPC的代码里,有2个文件:
JwaWinDLLNames.pas
jwawingdi.pas
里面指定了 winspool32 = 'winspool32.drv'
就是这个了。
问题是,如何编译这两个文件,使得Lazarus能找到文件?
回复

使用道具 举报

该用户从未签到

发表于 2011-8-31 16:59:36 | 显示全部楼层
在项目选项里增加路径?
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2021-8-26 17:08
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    发表于 2011-8-31 17:21:56 | 显示全部楼层
    当你把这两个文件修改完以后,用Lazarus直接打开这个两个文件,选择菜单:Run(运行) - >Build File (构建文件).把生成的.o , .ppu ,  .a文件覆盖原Lazarus文件夹中的就应该可以了吧。经本人测试,我是把它们复制到另一个新文件夹中再构建的,在构建文件的过程中,可能用到以下两个文件:jediapilib.inc和jedi.inc,找一下同样复制到这个新文件夹中,构建成功了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

     楼主| 发表于 2011-8-31 17:22:55 | 显示全部楼层
    FPC的路径是有的了,不然Lazarus无法运行;
    指向 windows/systen的目录也没有用,
    因为直接使用WINXP SP3的winspool.drv会产生元件事件无法产生的问题。
    winspool32.drv 要找到合适版本的windows才行。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

     楼主| 发表于 2011-9-2 08:58:21 | 显示全部楼层
    最好的解决办法应该是升级 FPC
    回复 支持 反对

    使用道具 举报

    该用户从未签到

     楼主| 发表于 2011-9-2 15:50:22 | 显示全部楼层
    研究了一下,发现0.9.30没有出现这个问题,出问题的版本是0.9.28。
    但是开发WINCE下的软件,0.9.28是首选,当你将edit控件放在界面上,分别用0.9.28版本,
    0.9.30版本编译后,运行一下,你马上就会把0.9.30扔到一边........
    信不信由你,反正我是信了。
    =====================================================================
    言归正传,施展逍遥派绝技:
    1、打开0.9.28的IDE,Package->config install packages,在packages to install in the IDE里,
          将所有能清除的package全部Uninstall ,特别是嫌疑很大的 jcfidelazarus 2.0要干掉(个人
         口味,不做要求),这里选 : Save and Exit dialog 。
    2、回到IDE界面, Tools -> Configue "Build Lazarus",选择如下图:
       
    3、以后再添加控件啥的,如果哪个敢冒错误提示,直接给uninstall就好了。
    4、完毕,收功。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册(注册审核可向QQ群索取)

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2011-9-2 16:38:34 | 显示全部楼层
    佩服佩服
    你的意思是说和其它组件有冲突?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

     楼主| 发表于 2011-9-4 15:32:53 | 显示全部楼层
    应该是FPC的问题,其它的组件引用FPC的某些特性的时候(这个特性有问题)出了问题。
    上面的手段只是“曲线救国”。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2011-9-21 22:32:07 | 显示全部楼层
    Rescan FPC source directory.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

     楼主| 发表于 2011-10-12 16:32:40 | 显示全部楼层
    前面的方法,只是表面上解决,需要构建IDE的时候,还是会出问题的。
    几经周折,历尽千辛万苦,终于找到终极的解决办法,希望大家喜欢:


    注意:红色的框,FPC使用2.4.0的代替 2.2.4的,就是我前面说升级FPC;
                绿色的框,编译程序还是2.24的,居然还可以这样,没有想到吧?

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册(注册审核可向QQ群索取)

    x
    回复 支持 反对

    使用道具 举报

    *滑块验证:

    本版积分规则

    QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

    GMT+8, 2026-3-4 11:05 , Processed in 0.032575 second(s), 10 queries , Redis On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表