我这程序为什么能编译,却运行有异常??

[复制链接]
查看11 | 回复1 | 2009-1-20 13:25:34 | 显示全部楼层 |阅读模式
/*运行环境是VC6.0*/
#import "c:\\program files\\common files\\system\\ado\\msado15.dll" no_namespace
#importno_namespace
void main()
{
IMessagePtr iMsg(__uuidof(Message));
iMsg->From = "**@tns-global.com";
iMsg->To = "**@qq.com";
iMsg->Subject = "subject";
iMsg->TextBody = "body";
iMsg->Send();
}
/*
在IMessagePtr iMsg(__uuidof(Message));这句就抛出异常了!
*/
可以说明白点吗?~不太熟悉~帖上点代码吧~谢谢
我做像你说的修改后,他却在:iMsg->Send(); 里报异常了,其实你知道IMessagePtr的用法吗??

回复

使用道具 举报

千问 | 2009-1-20 13:25:34 | 显示全部楼层
嘛嘛,使用ole前记得调用 CoInitialize 另外,我一般是调用CreateInstance创建实例的~~~ 最后,用完记得调用CoUninitialize ===================== 例如你的例子中,你试试这样做: void main() { CoInitialize(NULL); IMessagePtr iMsg(__uuidof(Message)); iMsg->From = "**@tns-global.com"; iMsg->To = "**@qq.com"; iMsg->Subject = "subject"; iMsg->TextBody = "b...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行