C++异常处理,像Jao提问

君子之交淡如水 2012-08-03 02:01:53
我用C#编写了一个com组件,在这个dll文件中有个WriterLog()方法

void WriterLog(string str, string msg);

在VC++6.0中我要写一个异常处理

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();

但报错,请问这个异常处理哪里有错?
...全文
50 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
沉睡的老妖 2012-08-06
  • 打赏
  • 举报
回复
http://wenku.baidu.com/view/e7959d2d7375a417866f8fa6.html

64,648

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧