佚名通过本文主要向大家介绍了atl编程,atl34砂轮,atl方形动力电池,atl80.dll官方下载,atl71.dll一键修复等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: ATL编程的简单问题
描述:
解决方案1:
描述:
创建了一个ATL COM项目
实现了一个接口ICustomRenderer
有这么一个方法
// ICustomRenderer
STDMETHOD(Draw)(IDispatch * pMapLayer, LONG hDC)
{
//vb中可以使用下面代码,在这里怎么翻译成vc的
//Dim recs As MapObjects2.Recordset
//Set recs = pMapLayer.Records
return S_OK;
}
要使用pMapLayer参数,问题是它是IDispatch类型的,在->后面没有应该有的方法。
在vb中
Dim recs As MapObjects2.Recordset
Set recs = pMapLayer.Records
可以使用,我怎么可以在vc中使用上面pMapLayer.Records这句
解决方案1:
一般如果支持双接口的话可以查询相应接口,再调用方法或者属性,也可以调用IDispatch接口和的Invoke方法.