用VC8写了一个进程外com,里面有2个接口,接口信息分别是CLSID_A,IA, CLSID_B,IB
现在另外一个程序里面调用这个com.
CComQIPtr<IA> m_a;
hr = m_a.CoCreateInstance(CLSID_A);hr返回是S_OK的.没有问题
CComQIPtr<IB> m_b;
hr = m_b.CoCreateInstance(CLSID_B);hr返回的却是E_NOINTERFACE但是在进程外com内部调用,比如在IA内部调用IB是没有问题的:
CComQIPtr<IB> m_b;
hr = m_b.CoCreateInstance(CLSID_B);此时返回值是S_OK的.
我知道vc6是要用代理存根注册的,但是vc8我编译的时候它已经自注册了啊.
头大啊,有高手能指点一下吗???