微软网站直接拿过来的代码(WMI)也有内存访问冲突?
用WMI控制局域网的主机,可以连接上,但在创建进程的时候不同的操作系统连接会出错。
出借部分代码如下(从微软件网站拷过来的):
BSTR MethodName = SysAllocString(L "Create ");
BSTR ClassName = SysAllocString(L "Win32_Process ");
IWbemClassObject* pClass = NULL;
hres = pSvc-> GetObject(ClassName, 0, NULL, &pClass, NULL);
IWbemClassObject* pInParamsDefinition = NULL;
hres = pClass-> GetMethod(MethodName, 0, &pInParamsDefinition, NULL);
IWbemClassObject* pClassInstance = NULL;
hres = pInParamsDefinition-> SpawnInstance(0, &pClassInstance);
这段代码我在 windows 2003 + vs 2003 下编译,如果连的是 windows 2003 主机没事,如果连的是 windows xp SP2 就会在 hres = pClass-> GetMethod(MethodName, 0, &pInParamsDefinition, NULL); 这一行跳出 “内存访问冲突” 的错误提示,点击后自动退出程序?
[解决办法]
能不能给你的代码我呀?
QQ 154688661