急!!请问如何调用atl组建,在线等待(通过,在加分)

lxg_dut 2002-06-27 09:58:53
HRESULT hr1,hr;
IGetHardWareInfo* pIntf = NULL;
hr = CoCreateInstance
(CLSID_***, NULL, CLSCTX_SERVER ,
IID_***, (void **)& pIntf);
这样创建是否正确,若正确
其中CLSID_***和IID_***如何得到
最好给出代码,本人初次使用,请多执教.
若调试通过,在加分.
...全文
36 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxg_dut 2002-06-27
  • 打赏
  • 举报
回复
太奇怪,方法可以调用
但属性不认识,
lxg_dut 2002-06-27
  • 打赏
  • 举报
回复
一会儿给分
lxg_dut 2002-06-27
  • 打赏
  • 举报
回复
谢谢vc_boy,连接一经通过
但为何不认识其属性?
ma2jun 2002-06-27
  • 打赏
  • 举报
回复
如果不行试试vc的编译关键字__uuidof(IID_***), __uuidof(CLSID_**)
vc_boy 2002-06-27
  • 打赏
  • 举报
回复
如果你要采用这种方法,就要在文件头包含两个文件
#include "xxxxx.h"
#include "xxxx_i.c"

xxxx指组件的名称,如有一个组件为MyCom,则文件名为MyCom.h,MyCom_i.c

另一种方法为用#import的方式
#import "MyCom.dll" no_namespace

.....
youyi 2002-06-27
  • 打赏
  • 举报
回复
You can get them from header file, or from the sample IKBV ->> CLSID_KBV you can know.
youyi 2002-06-27
  • 打赏
  • 举报
回复
#include "FormExpert.h" //
class
{
IKBV* pKBV; //recoverlater
}

in .cpp file
pKBV= NULL;

hr = CoCreateInstance(CLSID_KBV, NULL, CLSCTX_ALL,
IID_IKBV, (void**)&pKBV) ;

pKBV->Verify(fieldNo, VerifyBuf, check_cond, &pErrMsg, &pValidMsg, &verify_status);

if(expcount != 0)
pKBV->Release();
lxg_dut 2002-06-27
  • 打赏
  • 举报
回复
up
lxg_dut 2002-06-27
  • 打赏
  • 举报
回复
为何总是连接erro
error LNK2001: unresolved external symbol _CLSID_GetHardWareInfo
error LNK2001: unresolved external symbol _IID_IGetHardWareInfo
lxg_dut 2002-06-27
  • 打赏
  • 举报
回复
在vc中调用
lxg_dut 2002-06-27
  • 打赏
  • 举报
回复
给分
lxg_dut 2002-06-27
  • 打赏
  • 举报
回复
问题还是媒介决
wzc740116 2002-06-27
  • 打赏
  • 举报
回复
up
wzc740116 2002-06-27
  • 打赏
  • 举报
回复
up

3,245

社区成员

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

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