可能是你在编写COM组件时,在程序中存在对COM组件容器有所依赖的语句。仔细分析一下的你的COM组件源程序。好吗?

解决方案 »

  1.   

    Which COM component? You may forget to call AfxOleInit() or CoInitialize(NULL)
      

  2.   


    在调用COM组件的时候,要初始化COM环境的。CoInitialize(NULL)是初始化COM环境API函数。如果你加入一个控件,编译环境就自动帮你初始化了;否则,你必须在调用组件之前调用CoInitialize(NULL)来初始化一下,否则,调用组件就不会成功。应该是这个问题了。使用完之后,还应该调用CoUninitialize来释放COM的环境。