静态链接 DllGetClassObject 编译时链接错误

liaweng 2009-08-08 10:32:32
我遇到一个奇怪的问题 ,代码如下:


// 定义一个指向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
...全文
75 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
liaweng 2009-08-08
  • 打赏
  • 举报
回复
-- 回复 dong364 ---

就是定义一个函数指针,这个指针指向DllGetClassObject,然后我在下面的程序中就可以直接调用PFDllGetClassObject,
liaweng 2009-08-08
  • 打赏
  • 举报
回复
刚才我又试了一下,在MFC类的Console程序中没问题,但是在非MFC类的程序就会有问题,嘿嘿,正在找区别,
dong364 2009-08-08
  • 打赏
  • 举报
回复
那实现呢?
liaweng 2009-08-08
  • 打赏
  • 举报
回复
还是不行,在MFC类型工程中虽然编译通过了,但是
PFCoGetClassObject =769c56c5     0001 (0001)  0:**** ole32!CoGetClassObject
PFDllGetClassObject=1000da33 程序自己的地址空间

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧