自己按照例子编写的一个单文档程序。
需要在工程里面加入Insert - New ATL object
需要atl支持才可以用这些基本操作如果我现在想把这个功能集成到一个dll文档里面
怎样初始化atl?
是在exe那个工程里面加入还是可以单独在新加这个dll工程里面加入atl功能。请指教!

解决方案 »

  1.   

    create object - visual c++ - atl - atl project
    可以像这样直接创建ATL项目。
    向导完成后,然后再创建ATL类,就可以加接口实现相应的功能了。
      

  2.   

    比如我现在有个主工程a
    新要创建的dll工程b
    如果我在b里面进行初始化
    HRESULT hr;
    hr = m_pMachine.CoCreateInstance(CLSID_JHMachine);
    if (FAILED(hr))
    {
    AfxMessageBox(_T("CoCreateInstance failed"));
    return FALSE;
    }  

    return TRUE; 之前自己写的测试例子
    是在一个基于对话框的工程里面
    加入atl之后就可以进行初始化
    现在在主工程里面加入了atl功能
    但调用到b工程之后,m_pMachine.CoCreateInstance(CLSID_JHMachine)执行错误!
    请问是怎么回事啊???
      

  3.   

    在程序入口,或调用该组件之前调用CoInitialize(0)试试看。