社区
ATL
帖子详情
{}的问题
spdia
2001-01-24 09:57:00
MCSD中的一个程序,去掉两个{}运行时就出问题,为什么?
int main(int argc, char* argv[])
{
::CoInitialize(NULL);
{//去掉这个
IEncoderPtr pServer;
HRESULT hr = pServer.CreateInstance( __uuidof( Encoder ) );
if(SUCCEEDED(hr))
{
short nKey = 1;
cout<<"Enter a key between -5 and +5: ";
cin>>nKey;
_bstr_t bstrHello = "Hello world";
_bstr_t bstrCodedHello;
try
{
pServer->Key=nKey;
bstrCodedHello=pServer->EncodeString(bstrHello);
cout<<"\n"<<bstrHello<<"\n\n";
cout<<bstrCodedHello<<"\n";
}
catch(_com_error e)
{
cout<<e.ErrorMessage()<<"\n";
}
}
}//去掉这个
::CoUninitialize();
return 0;
}
...全文
98
2
打赏
收藏
{}的问题
MCSD中的一个程序,去掉两个{}运行时就出问题,为什么? int main(int argc, char* argv[]) { ::CoInitialize(NULL); {//去掉这个 IEncoderPtr pServer; HRESULT hr = pServer.CreateInstance( __uuidof( Encoder ) ); if(SUCCEEDED(hr)) { short nKey = 1; cout<<"Enter a key between -5 and +5:
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
spdia
2001-01-25
打赏
举报
回复
我想了一个晚上,就是这个原因.
horris
2001-01-24
打赏
举报
回复
因为IEncoderPtr需要在CoUninitialize之前被销毁!加上{}后,在}之后,IEncoderPtr被(从栈上)销毁,如果没有这个},IEncoderPtr(实际是个COM接口的指针)将在CoUninitialize之后main结束前被销毁,在调CoUninitialize这后调任何COM的API都是非法的。
你必须知道的261个Java语言
问题
梁建全.pdf
《你必须知道的261个Java语言
问题
》这本书由梁建全编著,由人民邮电出版社出版于2009年11月。这本书以问答的形式来组织内容,旨在解决学习和使用Java语言过程中经常遇到的
问题
,这些
问题
都是基于作者和众多Java...
java算法大全(含源码包)
6. **动态规划**:这是一种解决
问题
的策略,通过将大
问题
分解为小
问题
来求解,如背包
问题
、最长公共子序列、最小编辑距离等。 7. **数据结构**:包括数组、链表、栈、队列、哈希表、树(二叉树、平衡树如AVL树、...
com.google.gson.Gson(4个jar包)莫名被加了积分,回归0
在你的
问题
中,你提到“莫名被加了积分,回归0”,这可能指的是某个版本更新或者配置更改导致了Gson库在你的项目中的行为发生了异常,可能是错误地引入了额外的功能或依赖,或者是错误地覆盖了原有的设置,使得Gson...
算法技术手册 - 中文版
《算法技术手册》内容简介:开发健壮的软件需要高效的算法,然后程序员们往往直至
问题
发生之时,才会去求助于算法。《算法技术手册》讲解了许多现有的算法,可用于解决各种
问题
。通过阅读它,可以使您学会如何选择和...
DirectX修复工具 V3.3标准 绿色版
程序主要针对0xc000007b
问题
设计,可以完美修复该
问题
。本程序中包含了最新版的DirectX redist(Jun2010),并且全部DX文件都有Microsoft的数字签名,安全放心。 本程序为了应对一般电脑用户的使用,采用了傻瓜式...
ATL
3,248
社区成员
48,529
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章