请问下COM组件的字符串变量出错的问题
代码是这样的:
CString FindColorEx(long x1, long y1, long x2, long y2, LPCTSTR color, double sim, long dir);的函数原型。
long GetResultCount(LPCTSTR str);的函数原型。
主要问题是数据类型不一致,请问下,我应该怎么修改这段代码啊。
[解决办法]
换成char数组试一下,没看明白这段代码。要不就强制类型转换试一下。
[解决办法]
CString s;
long count,intX,intY,dm_ret;
dm.KeyPress(48);
Sleep(1500);
s=dm.FindColorEx(334,611,391,629,"6eb9a0",0.9,0);
count = dm.GetResultCount((LPCTSTR)_bstr_t(s.AllocSysString(),false));
while (count)
{
dm_ret = dm.GetResultPos(s,index,intX,intY);
MessageBox (intX&","&intY);
count--;
}
我就不信这样还错。。。。