读书人

C++错误处理像Jao提问

发布时间: 2012-09-04 14:19:30 作者: rapoo

C++异常处理,像Jao提问
我用C#编写了一个com组件,在这个dll文件中有个WriterLog()方法

C# code
       void WriterLog(string str, string msg);

在VC++6.0中我要写一个异常处理
C/C++ code
    CoInitialize(NULL);  //注意初始化    MyLib::IMyClassPtr p(__uuidof(MyLib::MyClass)); //创建智能指针    CString str="Hello";//你自己的代码    BSTR bsName = str.AllocSysString(); //分配内存并转换    p->WriterLog("VCLog","服务已经启动...");    try    {    p->Example();    GetDlgItem(IDC_EDIT1)->SetWindowText(p->TurnExample());    GetDlgItem(IDC_EDIT2)->SetWindowText(p->RefExample(&bsName));    SysFreeString(bsName); //回收内存,但不会清空,不过还是在RefExample使用后释放比较好    cout<<p->WriterLog("VCLog","已经执行完毕...")<<endl;    }    catch (exception &e)    {    cout<<p->WriterLog("VCLog",e.what())<<endl;    }    CoUninitialize();

但报错,请问这个异常处理哪里有错?

[解决办法]
http://wenku.baidu.com/view/e7959d2d7375a417866f8fa6.html

读书人网 >C++

热点推荐