我在DLL里给出一个接口,在C程序中直接调用这个接口,如果不包括复杂控件一点问题没有,我在接口函数里面定义了一个Dialog类,直接用objDialog.DoModal();我自己估计是控件显示初始化的问题,因为用到了Enable3DControl(),谢谢!

解决方案 »

  1.   

    用扩展dll算了,我做了测试,用扩展dll一点问题都没有。
      

  2.   

    有没有调用了类似于::OleInitialize()等函数
      

  3.   

    有没有调用了类似于::OleInitialize()等函数
      

  4.   

    毛病不是在接口,是在控件,如果我用标准控件,什么问题都没有,如果用Formula one,Dll没有问题,就是调用不成功。
      

  5.   

    DBGrid是不是一个ActiveX控件,如果是的话,你就应该调用类似于::OleInitialize()等函数,调用的时机我也不太清楚,可能是在DllMain中吧,也可能要在调用程序中