我在dll中为了对dbgrid排序方便,就使用了ado组件,但是问题来了:在调用此dll时,非要在调用的程序中引用一个adodb的单元,否则程序会报eolesyserror错误,怎么解决这个问题???
     退一步吧,有没有使用bde时,能简单的对dbgrid进行排序的做法?我不想重新取一遍数据,也不想用算法来解决.

解决方案 »

  1.   

    呵呵!
    那你问对人了!
    偶会啊!
    呵呵!
    给你贴子看!
    不会我在出手!
    hehe  !
      

  2.   

    不好意思啊!
    那是我的马甲写的!
    在delphi中的基础类中搜索,应该可以的啊!
      

  3.   

    http://expert.csdn.net/Expert/topic/1645/1645329.xml?temp=.5744898
      

  4.   

    谢谢了。虽然那个网页给我的提示是:
    {警告: 网页已经过期 您申请的网页是用表单中提交的信息创建的。该网页已失效。由于有安全预警功能,Internet Explorer 不会自动再次提交您的信息。 要重新提交信息并查看该 web 页,请单击刷新按钮。 }我自己已经解决了,是需要自己去为dll接口的内存的分配以及注销的问题,现将方法贴在下面:
    在dll的主窗口的单元中引用activex单元
    然后在此窗体单元的所有语句之后,‘end.’之前写上如下语句:
    initialization
        OleInitialize(nil);
    finalization
       try
         OleUninitialize;
       except
       end;这样dll中就可以用ado组件了,哈哈,adoquery的sort方法用起来好舒服啊!
      

  5.   

    initialization
        OleInitialize(nil);
    finalization
       try
         OleUninitialize;
       except
       end;在DLL中语法不对呀。
      

  6.   

    在dll的主窗口的单元中引用activex单元
    然后在此窗体单元的所有语句之后,‘end.’之前写上如下语句:
    你是这样做的吗?