佚名通过本文主要向大家介绍了atl34砂轮,atl方形动力电池,atl80.dll官方下载,atl71.dll一键修复,atl71.dll修复等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 初学ATL有两个问题
描述:
描述:
看着范例自己添加了一个借口IMyInterface然后添加了一个方法
HRESULT Test()
{
MessageBox(NULL,"调用成功","测试",MB_OK);
return S_OK;
}
客户端测试成功
HRESULT TestInt(int* i)
{
*i=100;
MessageBox(NULL,"调用成功","测试",MB_OK);
return S_OK;
}
客户端测试成功
HRESULT TestChar(char* buf)
{
buf=new char[6];
strcpy(buf,"Hello");
return S_OK;
}
编译失败,错误信息如下
C2259: 'CComObject<class CMyInterface>' : cannot instantiate abstract class due to following members:
借口就这一个方法,后面的信息没有贴出来,应该都是和参数char*有关,这是什么问题?
另外问一句,定制接口的时候字符串数据类型的参数一般用什么?BSTR还是别的什么