| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2030 人关注过本帖
标题:C语言调用 COM 的问题
取消只看楼主 加入收藏
abigpad
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2014-8-15
结帖率:0
收藏
已结贴  问题点数:1 回复次数:2 
C语言调用 COM 的问题
把DLL 转IDL 在弄成.H .C
但是使用时候报错,不知道怎么回事。

请高手指导。。
这是在VC下的一段代码:
#include <windows.h>
#include <objbase.h>
#include <wininet.h>
#include <Shlobj.h>
………………
      TCHAR wszWallpaper[MAX_PATH];
      HRESULT hr;
      IActiveDesktop *pIAD;
      CoInitialize ( NULL );
      hr = CoCreateInstance((REFCLSID)&CLSID_ActiveDesktop,
       NULL,CLSCTX_INPROC_SERVER,(REFIID)&IID_IActiveDesktop,(LPVOID *)&pIAD );
      if ( SUCCEEDED(hr) )
      {
       hr=pIAD->GetWallpaper (wszWallpaper, MAX_PATH, 0 );
       if ( SUCCEEDED(hr) )
       {
        MessageBox(hwnd,wszWallpaper,"",MB_OK);
       }
       pIAD->Release();
      }
      CoUninitialize();

下面是错误提示:
E:\C FLIES\vc_comtest_c\profile_comtest.c(135) : error C2039: 'GetWallpaper' : is not a member of 'IActiveDesktop'
        c:\program files\microsoft visual studio\vc98\include\shlobj.h(2975) : see declaration of 'IActiveDesktop'
E:\C FLIES\vc_comtest_c\profile_comtest.c(140) : error C2039: 'Release' : is not a member of 'IActiveDesktop'
        c:\program files\microsoft visual studio\vc98\include\shlobj.h(2975) : see declaration of 'IActiveDesktop'


搜索更多相关主题的帖子: C语言 include 
2014-08-15 15:42
abigpad
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2014-8-15
收藏
得分:0 
就是编译时候报的错,
2014-08-15 16:06
abigpad
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2014-8-15
收藏
得分:0 
回复 2 楼 wp231957
编译出错了,还怎么使用啊
2014-08-15 16:09
快速回复:C语言调用 COM 的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025228 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved