我遇到一个奇怪的问题 ,代码如下:
// 定义一个指向CoGetClassObject函数的指针
static HRESULT (WINAPI *PFCoGetClassObject)(REFCLSID rclsid,DWORD dwClsContext,
LPVOID pServerInfo,REFIID riid,LPVOID *ppv) = CoGetClassObject;// 定义一个指向DllGetClassObject函数的指针
static HRESULT (WINAPI *PFDllGetClassObject)(const CLSID & rclsid,
const IID & riid,void ** ppv) = DllGetClassObject;
在编译过程中CoGetClassObject没有报错,但是DllGetClassObject提示链接错误,这两个函数都是在objbase.h中定义的.....
error LNK2001: unresolved external symbol _DllGetClassObject@12

解决方案 »

  1.   

    刚才我又试了一下,在MFC类的Console程序中没问题,但是在非MFC类的程序就会有问题,嘿嘿,正在找区别,
      

  2.   

    -- 回复 dong364 ---就是定义一个函数指针,这个指针指向DllGetClassObject,然后我在下面的程序中就可以直接调用PFDllGetClassObject,
      

  3.   

    还是不行,在MFC类型工程中虽然编译通过了,但是
    PFCoGetClassObject =769c56c5     0001 (0001)  0:**** ole32!CoGetClassObject
    PFDllGetClassObject=1000da33     程序自己的地址空间