一个com+软件部署的问题,绝对送分!!!!! 将错误信息贴出来,另外请说明是通过IIS调用还是通过可执行程序(.EXE)调用. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ITest * pITest=NULL; // 我们定义的接口 BSTR bstrOS; // 初始化 HRESULT hr = CoInitialize(NULL); if(FAILED(hr)) { AfxMessageBox("Coinitialize failed! hr=0x%x"/*, hr*/); return ; } // 创建COM对象 hr = CoCreateInstance(CLSID_Test, NULL, CLSCTX_ALL, IID_ITest, (void **)&pITest); if(FAILED(hr)) { AfxMessageBox("create com failed! hr=0x%x"/*, hr*/); CoUninitialize(); return ; } // 获得操作系统 hr = pITest->GetOSVersion(&bstrOS); if(FAILED(hr)) { AfxMessageBox("pITest->GetOSVersion() failed! hr=0x%x"/*, hr*/); 执行到此处失败,探出上面的对话框,用的exe方式在2000上通过使用.msi文件和注册*ps.dll完成安装 看看你的GetOSVersion函数究竟作些什么 GetOSVersion函数硬该没有问题,因为本地可以顺利执行,内容也已经被我简化到了极点,网络也应该没有问题,因为COM对象可以顺利创建,神阿,就就我吧!! com对象可以建立,方法反而不能执行是因为权限的问题嘛?如果是,该如何搞定呢?我的qq185938,请执教,我已经迷茫了2天了!! see the permission of the method GetOsVersion in the component services manager,and try to set the permission as same as the object. 你可以用dcomcnfg设置调用权限 请教:如何枚举桌面快捷方式! 单文档,左侧树型控件,右侧视图,点左侧某项右侧视图改变,如何实现? 如何创建一个具有显示icon图标的static控件? 时间问题 跨INTERNET的数据库操作! 大家有没有遇到这样奇怪的调试问题,高分 用过ADO的朋友请帮忙 多线程跟踪程序跟踪问题 大家都来看看----关于对话框标题栏图标动态显示的问题! 菜鸟送分来了:请问VC++编译时出现链接错误时怎么办? ???char*,const char*有什么区别???char*与LPSTR,const char*与LPCSTR有什么区别?? 调试程序时遇到的错误,请教各位
BSTR bstrOS; // 初始化
HRESULT hr = CoInitialize(NULL);
if(FAILED(hr))
{
AfxMessageBox("Coinitialize failed! hr=0x%x"/*, hr*/);
return ;
} // 创建COM对象
hr = CoCreateInstance(CLSID_Test, NULL, CLSCTX_ALL, IID_ITest, (void **)&pITest);
if(FAILED(hr))
{
AfxMessageBox("create com failed! hr=0x%x"/*, hr*/);
CoUninitialize();
return ;
}
// 获得操作系统
hr = pITest->GetOSVersion(&bstrOS);
if(FAILED(hr))
{
AfxMessageBox("pITest->GetOSVersion() failed! hr=0x%x"/*, hr*/);
执行到此处失败,探出上面的对话框,用的exe方式在2000上通过使用.msi文件和注册*ps.dll完成安装
网络也应该没有问题,因为COM对象可以顺利创建,神阿,就就我吧!!
我的qq185938,请执教,我已经迷茫了2天了!!
and try to set the permission as same as the object.