extern AcRx::AppRetCode acrxEntryPoint(AcRx::AppMsgCode msg, void* ptr) { if (ptr != NULL) { // We have been handed some kind of object // but we aren't going to do anything with it. } switch(msg) { case AcRx::kInitAppMsg: acrxDynamicLinker->registerAppMDIAware(ptr); acrxDynamicLinker->unlockApplication(ptr); break; case AcRx::kInvkSubrMsg: dofun(); break; case AcRx::kLoadADSMsg: funcload(); break; default: break; } return AcRx::kRetOK; }
extern "C" AcRx::AppRetCode acrxEntryPoint(AcRx::AppMsgCode msg, void* appId) { switch(msg) { case AcRx::kInitAppMsg: acrxDynamicLinker->unlockApplication(appId); acrxDynamicLinker->registerAppMDIAware(appId); break; case AcRx::kInvkSubrMsg: dofun(); break; case AcRx::kLoadDwgMsg: funcload(); } return AcRx::kRetOK; }
int isMatch(char* s, char* p) { int i, ret, begin, end, wcnt = 0; char *pword[2048] = {0}; char *pw; /* split string by char '*' */ begin = end = 0; if (*p == '*') begin = 1; if (p[strlen(p) - 1] == '*') end = 1; pw = strtok(p, "*"); while (pw) { int pwlen = strlen(pw); pword[wcnt] = (char *)malloc(sizeof(char) * (pwlen + 1)); memcpy(pword[wcnt++], pw, pwlen + 1); pw = strtok(NULL, "*"); } ret = dofun(s, pword, wcnt, begin, end); for (i = 0; i < wcnt; i++) free(pword[i]); return ret; }