I have a dwg with a layer called "2-1#", and there are some inserts on this layer.
there are two layers on this dwg, and I just want to select inserts on layer "2-1#" ,so I tested the following code:
resbuf* rd = ads_buildlist(RTDXF0,_T("insert"),8,_T("2-1#"),0);
ads_name ssName;
acedSSGet(_T("X"),NULL,NULL,rd,ssName);
ads_relrb(rd);rd = NULL;
long lNumber = 0;
ads_sslength(ssName,&lNumber);
acutPrintf(_T("\n%d"),lNumber);
ads_ssfree(ssName);
execute the code ,and selected none. but then I change the layer name to "2-1", and the code to "ads_buildlist(RTDXF0,_T("insert"),8,_T("2-1"),0);", this works.
so , i guess the problem is about char "#", but how to solve this. I tested my code on AutoCAD 2008. there is a dwg attached.
You must escape wildcard characters with a reverse quote character: `#.