“bug: midl2039 warning with ifontdisp/ipicturedisp parameter type”
15.在atl中产生的active x中使用默认的font属性的话,在vb中的对象属性页中对其属性进行赋值,会产生一个错误:
“invalid properties value”.
答:该属性在atl产生后需要在作些设置才能用,在microsoft的knowledge的有一篇文章:
《using fonts in atl controls with nicetext.exe》
16.在atl中产生的active x中使用默认的font属性,在.idl中产生默认接口定义,该如何使用该接口定义呢?
答:#include <ocidl.h>
ifont *pifont;
hresult hr;
hfont hfont;
hr = m_pfont->queryinterface(iid_ifont, (void **)&pifont);
if(succeeded(hr))
{
hr = pifont->get_hfont(&hfont);
}
lhxx的小贡献
在程序中调用要动态分配内存或实例的com时要注意要用指针的地址来进行参数传递:
... sample(int **pinput)
{
*pinput = ...;
....
}
... sample1( bstr *pbstr)
{
*pbstr = (bstr) malloc (.....);
....