我最近才开始接触 WMI,实际上到现在还是一知半解的。使用 WMI 主要还是为了增强 TinyRouter 用户端(RegHost)的兼容性。在此之前 RegHost曾使用过网上介绍 dhcpnotifyconfigchange 和 _SetAdapterIpAddress,但都不能在Win7上运行。WMI是一种最好的方案,不过网上该方面的资料少,同时WMI本身的代码就挺复杂的。
经过不懈努力,现在终于实现了WMI方式的设置IP,WMI版的RegHost过不就也将发布了。
好了,回到正题,WMI里有个方式让我郁闷了半天:
1、
BSTR bsMdName = SysAllocString(MethodName);
GetMethod(bsMdName , 0, &pInSObj, NULL);
2、
GetMethod(bstr_t(MethodName), 0, &pInSObj, NULL);
第一种方法没问题,第二种就不行了,都是BSTR,怎么差别就这那么大?哪位高手给解答一下,谢谢