用ado就要用CoInitialize(nil),用完后别忘了CoUninitialize().

解决方案 »

  1.   

    to siclj:
      老大,在哪儿用呢?
      

  2.   

    library ProMyDll;
    ....
    initialization
      CoInitialize(nil);
    finalization
      CoUninitialize;
    end.
      

  3.   

    to Nicrosoft:
      能具体点吗?我是初学的,谢谢
      

  4.   

    如果仅在函数中使用,那么在函数开头初始化,在函数结束时反初始化如果整个dll都要使用,就如chills所说,在initialization段中初始化。
      

  5.   

    要uses这个函数的声明文件的。
      

  6.   

    uses
      { Other units, }ActiveX;
      

  7.   

    你的这个DLL可以返回string类型么?为什么我的不行?不是说要返回PCHAR的么?
      

  8.   

    我将string改为pchar,uses加入ActiveX之后,没用initialization  CoInitialize(nil);
    finalization  CoUninitialize
    问题解决了,谢谢各位大虾,特别是chills。但是我还是不明白initialization是怎么用的,请大家多多指教,谢谢