本帖最后由 epwt 于 2011-4-27 14:59 编辑
多谢楼上的。
这个0的作用是代表命令结束?
问题解决了,我绕过了acutBuildList(),
对过滤器重新进行了创建。
具体代码如下:
-
- [code=cpp]
- resbuf* ConvertTypeTool::CreateLayerFilter(wchar_t *layer)
- {
- resbuf *filter;
- TCHAR appName[100];
- filter = acutNewRb(AcDb::kDxfRegAppName);
- filter->restype=8;
- filter->rbnext=NULL;
- wcscpy_s(appName,100,layer);
- size_t iSize = _tcslen(appName) + 1;
- filter->resval.rstring = (TCHAR*)malloc(iSize*2);
- wcscpy_s(filter->resval.rstring,iSize,appName);
- return filter;
- }
[/code]
这里面必须对传过来的字符进行处理,
不然后续调用acutRelRb(filter);
方法就会抛异常。
虽然问题是解决了,但是acutBuildList还是不会用,
帮助文档后面全是省略号,手头资料也是设置多条件选择的比较多。
不知道各位是否有好的方法。
对于某一图层的实体进行过滤,
acutBuildList()改如何调用?
望大家多指点,多谢!
|