大家帮帮忙,问题解决了结帖给分,没人理我只好一头撞死...............在线等
我做了一个COM 组件在WIN2000下好用,在WIN98下不好使了,为什么啊?
下面是客户端调用代码:
HRESULT hr;
IFirst_ATL *IFirstATL = NULL;
// 初始化COM
hr = CoInitialize(0);
// 使用 SUCCEEDED 宏并检查我们是否能得到一个接口指针
if(SUCCEEDED(hr))
{
hr = CoCreateInstance( CLSID_First_ATL, NULL, CLSCTX_INPROC_SERVER,
IID_IFirst_ATL, (void**) &IFirstATL);
// 如果成功,则调用AddNumbers 方法,否则显示相应的出错信息
错误点:///////在98下 hr=-237459404,///////////////////
if(SUCCEEDED(hr))
{
long ReturnValue;
IFirstATL->AddNumbers(5, 7, &ReturnValue);
cout << "The answer for 5 + 7 is: "ReturnValue << endl;
IFirstATL->Release();
}
else
{
cout << "CoCreateInstance Failed." << endl;
}
}
// 释放 COM
CoUninitialize();
}
为什么啊?
帮帮我,我还不想死