动态调用DLL,DLL窗体中的某Grid控件不能显示hint,如wwGrid中的showcellHint属性,一但设为True,就会出错,但这种情况只会发生在Dll中,exe中不会,这难道就是传说中DLL的Bug吗,有没有方法解决这个问题

解决方案 »

  1.   

    好象是这样的,dll中的hint是存在问题。
      

  2.   

    build with runtime packages
      

  3.   

    查看一下你的DLL的开发包啊
      

  4.   

    Dll开发包没问题,原来没找出错误原因,这两天才发现DLL中一但调用有hint的窗体就错误,谁有解决办法呀
      

  5.   

    我做过好多动态库,也玩过显示Hint,不过没出现过楼主说的问题
      

  6.   

    那到底是不是Dll的问题,这个问题很难解决吗??
      

  7.   

    没空验证,给楼主一个提示,自已调试分析去:在FORMS单元
    这是一个全局变量...var
      HintWindowClass: THintWindowClass = THintWindow;而在设置HINT为TRUE后..
    procedure TApplication.SetShowHint(Value: Boolean);
    begin
    ....
        if FShowHint then
        begin
          FHintWindow := HintWindowClass.Create(Self);//观察跟踪一下在DLL或EXE两种情况下这些语句执行有什么不同
      

  8.   

     Application Screen 对像都传进DLL了,故障依旧呀 
      

  9.   

    最苦的问题是 TFONT TO TFONT.这个问题到没有出现.DLL的问题一般出在CONTROL继承类上.
      

  10.   

    D6的dll没有补丁的话问题很多。
    D7不是很熟。
    但是我从windows机制去理解的话,是不是hint还没有显示,dll就已经释放了。
    所以,就出问题。
    要不,考虑一下,自己放Form?
    或者用Raize之类控件,去试试看?
      

  11.   

    我是指Raize里,有用于Hint显示的控件。