小编Jul*_*ian的帖子

CComBSTR的内存泄漏

我已经读过以下代码导致内存泄漏.但不明白为什么.

CComBSTR str;
pFoo->get_Bar(&str);
pFoo->get_Baf(&str);
Run Code Online (Sandbox Code Playgroud)

当我们没有分配任何东西时,它是如何导致泄漏的?

com memory-leaks atl bstr com-interop

7
推荐指数
1
解决办法
4809
查看次数

COM内存泄漏的常见原因是什么?

COM内存泄漏最常见的原因是什么?

我已经读过将初始化的CComBSTR的地址作为[out]参数传递给函数会导致泄漏.我想列举其他常见的编程错误.

com memory-leaks

4
推荐指数
1
解决办法
583
查看次数

浮点加法的问题

float totalAmount = 0;
.
.
.//totalAmount assigned value 1.05 correctly
.
totalAmount  += float.Parse(dataRow["Amt"].ToString()); //where dataRow["Amt"] has value 4.93
Run Code Online (Sandbox Code Playgroud)

我得到的totalAmount的答案是5.97999954而不是5.98

为什么会这样?

c# floating-point precision

0
推荐指数
1
解决办法
1091
查看次数

标签 统计

com ×2

memory-leaks ×2

atl ×1

bstr ×1

c# ×1

com-interop ×1

floating-point ×1

precision ×1