我写了个ActiveX控件,在这个控件里,我通过调用CreateOleObject("excel.application")来控制Excel,但是这个控件无论在win32应用程序里或是浏览器里运行时,每次一执行这句("CreateOleObject")就出现内存冲突的错误。我已经调用了CoInitialize了。我非常不解,是怎么回事呢?请高手赐教。

解决方案 »

  1.   

    机器上是否有excel等,版本是否一致...
      

  2.   

    机子上当然有Excel。这可以确定。
      

  3.   

    把ActiveX中的代码,直接放到win32应用中,执行,是否可以正确操作excel...
      

  4.   

    哦!我忘了说明,我用的是Delphi。
      

  5.   

    CreateOleObject不是API吧直接用CoCreateInstance试试
      

  6.   

    你是不是在ONDRAW里使用这个函数的   据说ONDRAW里不给用NND 我现在也碰到这么个类似的问题    ONDRAW函数下创建新的MSFLEXGRID 表格   在VB 容器下加载正常   拿到VC容器下  只要一添加控件到对话框就报 错咯
    鸟鸟的 费解啊!!!!!!!!!!