com/atl常见问题经典整理,大家一块来补充!up者删之!为了帮助初学者和增加com版人气!

wangweixing2000 2005-02-18 01:30:15
因工作忙,前几个月没有怎么会贴!多见谅!
这里把我自己的以前收集和一些常见问题给整理一下!便于大家查询,希望大家多多补充!
...全文
3061 110 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
110 条回复
切换为时间正序
请发表友善的回复…
发表回复
arbend 2005-09-09
  • 打赏
  • 举报
回复
好,顶上
abc_ef 2005-09-09
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/4259/4259766.xml?temp=.9924433
abc_ef 2005-09-09
  • 打赏
  • 举报
回复
我有一个mfc写的对话框程序a里面用atl插入一个com对象CJpg,实现了IJpg接口,另外用atl写了一个服务程序b实现了一个ISvc的接口,ISvc里面有个方法:STDMETHOD(AdUnknown)(/*[in]*/IUnknown*puk);

运行的时候,我用程序a生成一个IJpg接口然后查询此接口得到一个IUnknown的接口,然后调用服务程序b的接口ISvc的方法AdUnknown(IUnknown*punk),在此服务程序b里通过这个IUnknown的接口punk查询IJpg,但是就是查不到,急死我了,求救阿!........
在程序a里面是这样的
HRESULT hr=CJpg::CreateInstance(&m_pSnap);
if(SUCCEEDED(hr)&&m_pSnap)
{
CComPtr<ISvc> pCtrl=NULL;
CoCreateInstance(CLSID_Svc, NULL, CLSCTX_ALL, IID_ISvc, (void**)&pCtrl);
if(pCtrl)
{
if(SUCCEEDED(pCtrl->AdUnknown(m_pSnap)))
{
flag=3;
}
}
}
在服务程序b里面是这样的
STDMETHODIMP CSvc::AdUnknown(IUnknown *puk)
{
IJpg*m_pSnap=NULL;
HRESULT hr=puk->QueryInterface(IID_IJpg,(void**)&m_pSnap);//这里出错
if(SUCCEEDED(hr)&&m_pSnap)
{
_Module.SetJpgPtr(m_pSnap);
puk->Release();
return S_OK;
}

return E_FAIL;
}

我在win2000下用vc6.0+sp6作的
starg 2005-08-31
  • 打赏
  • 举报
回复
To wangweixing2000:我在win2000下用vc6.0+sp6,ie浏览器控件的类型库如何查啊?能否说明以下?
qd_jyx 2005-08-29
  • 打赏
  • 举报
回复
学习中
lineuser 2005-08-28
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/4235/4235533.xml?temp=.5196497
wangweixing2000 2005-08-27
  • 打赏
  • 举报
回复
to starg(123) 用OLE/VIEW看看ie浏览器控件的类型库,应该能找出点东西来的!
我没有做过你这东东,一般我碰到这种问题都是看他的类型库!hoho!
wangweixing2000 2005-08-27
  • 打赏
  • 举报
回复
鹦鹉,现在才看到,可能是我lp用我的id回复的!呵呵!
刚辞职,几天都没有来看了!hoho!
快乐鹦鹉 2005-08-26
  • 打赏
  • 举报
回复
回复人: wangweixing2000(星(inspiration(灵感)---准备跳槽ing)) ( ) 信誉:152 2005-3-22 14:35:03 得分: 0



up



========
搜遍此贴,只有楼主回复了一个up,依据楼主要求,up者删之!因此请楼主自己删除吧。
sunmz_wjxy 2005-08-26
  • 打赏
  • 举报
回复
学习中,努力中
lineuser 2005-08-25
  • 打赏
  • 举报
回复
学习中
starg 2005-08-22
  • 打赏
  • 举报
回复
To wangweixing2000:我已得到所在网页的IHTMLDocument2,IHTMLWindow2,IWebBrowse2接口,需要得到IE的那些接口才能处理?,又如何得到?提供线索也感激不尽啊!!!
如要分可满足,请参与本版 starg (123)的帖:如何在ATL ACtiveX中用代码读写所在网页的“页面设置”的数据,

koower 2005-08-22
  • 打赏
  • 举报
回复
我用com(VC++,ATL)作了一个录音程序,程序的设计是这样的:
打开声卡-〉录音-〉提取声音数据-〉处理,

要求当有多个声卡时,可以任意选择(让用户),这个功能怎么实现呢?即如何动态选择声卡?

我可以使用函数waveInGetNumDevs()得到声卡的数目,使用函数waveInGetDevCaps()的到声卡的详细信息(包括声卡名称),但是使用什么函数选择指定的声卡呢?这个问题困扰了我很长时间,我要挺不过去了,请各位高手帮帮忙。

如果要分,可以到这个网址http://community.csdn.net/Expert/TopicView2.asp?id=4185797&datebasetype=now,要多少分我给多少。
koower 2005-08-20
  • 打赏
  • 举报
回复
用vc++作了一个com(atl,进程外的),打算在网页上使用,但被IE拦截,原因是没有进行数字签名,怎样对com进行数字签名啊?需要什么样的工具,具体步骤是什么样的?

还有一个问题:我在com里面写了一段循环语句,如下
int i = 1;
while(i==1)
{
dosomthing();
}

需要停止时,我用另外一个函数改变 i (全局的)的值
但运行的时候com对cpu占用率达到了100%,系统速度变得极慢,这是什么原因?同样的语句,在c中使用,系统占用率才达到10%。请诸位高手一定帮帮忙(循环语句不能去掉),小弟叩谢了。
gohappy_1999 2005-08-20
  • 打赏
  • 举报
回复
starg 2005-08-20
  • 打赏
  • 举报
回复
To wangweixing2000:我已得到所在网页的IHTMLDocument2,IHTMLWindow2,IWebBrowse2接口,需要得到IE的那些接口才能处理?,又如何得到?提供线索也感激不尽啊!!!
wangweixing2000 2005-08-20
  • 打赏
  • 举报
回复
TO: starg(123) 想办法得到ie的接口指针,然后进行处理!
to:koower() 去看看这个帖子:http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=201411
starg 2005-08-19
  • 打赏
  • 举报
回复
关于用代码读写所在网页的“页面设置”数据的问题,楼主和众高手可要帮忙啊!,提供线索也感激不尽啊!!!
joycean 2005-08-18
  • 打赏
  • 举报
回复
mark
starg 2005-08-17
  • 打赏
  • 举报
回复
谢谢楼主和众高手的慷慨,能否帮我解决一个问题:
我编了个ATL的ActiveX的控件应用于Web解决打印问题,如何在ActiveX中用代码读写所在网页的“页面设置”的数据(不用第三方控件)?
加载更多回复(89)

3,248

社区成员

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

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