本人想用VC做一个简单的(ATL)COM,要求接收一字符串,然后判断这个字符串是否与预设的字符串相等,若相等的话返回一个字符串,我该怎么写?
解决方案 »
- 绘图绘制阴影算法//AlphaArray俩个数组的值与AlphaArray[j] / 255;到底是啥作用?
- 纯代码编写 skin 关于 WM_NCPAINT ,WM_NCCALCSIZE 的问题请教!
- 小女子求助:我要用vc做一个swf格式的电子相册,有翻书效果的那种,该怎么做呢?
- Speech 中文语言
- 一个线程读数据,一个线程画曲线图,如何同步?
- 由Delphi转VC++,有类似经验的兄弟给点建议。
- 如何获取拆分后的视图的尺寸?CSplitterWnd使用的问题
- 进程间通讯
- 如何让画出来的多边形透明?
- MSI文件怎么安装,需要用哪些相关文件?
- 求COM、ActiveX的经典站点,有源码最好
- 请问怎么在对话框初试话时就隐藏啊?
STDMETHODIMP Cinput::post(BSTR in, BSTR *cout)
{
if(in=(unsigned short *)"HELLO")
*cout=(unsigned short *)"you input ok!";
else *cout=(unsigned short *)"you input error!";
return S_OK;
}
------------------------------
还望大家们赐教!!
错了。
STDMETHODIMP Cinput::post(BSTR in, BSTR *cout)
{
if((wcscmp(in,L"HELLO")==0)
*count=_bstr_t("you input ok!");
else
*count=_bstr_t("you input failse!");
return S_OK;
}
错了。
STDMETHODIMP Cinput::post(BSTR in, BSTR *cout)
{
if((wcscmp(in,L"HELLO")==0)
*count=(wchar_t *)_bstr_t("you input ok!");
else
*count=(wchar_t *)_bstr_t("you input failse!");
return S_OK;
}
STDMETHODIMP Cinput::post(BSTR in, BSTR *cout)
{
if(wcscmp(in,L"HELLO")==0)
*cout=SysAllocString(L"you input ok!");
else
*cout=SysAllocString(L"you input error!)";
return S_OK;
}TO luozheng(David):你的做法也不对,有潜在问题的。
应该:
STDMETHODIMP Cinput::post(BSTR in, BSTR *cout)
{
if((wcscmp(in,L"HELLO")==0)
*count=_bstr_t("you input ok!").copy();
else
*count=(wchar_t *)_bstr_t("you input failse!").copy();
return S_OK;
}