使用C++ DLL的WPF应用程序中的内存使用问题

Rah*_*ali 8 .net c# c++ memory-leaks debugdiag

我有一个C++ DLL读取特定的文件格式.如果我使用WPF应用程序使用此DLL它会占用1Gb的内存,但如果我使用相同的dll使用MFC应用程序它使用200Mb的数据.

我最初的猜测是在动态内存分配时需要一些内存,尽管我不确定.我知道很难猜测没有代码可能的罪魁祸首.我想要的是我可以做的任何检查,以确保我没有错过任何我应该使用的设置或任何可能有帮助的建议.

是的,我尝试了各种配置文件,没有一个显示任何内存泄漏.

更新:使用procdump我会了解有关内存消耗的更多细节.以下是DebugDiag分析报告输出的快照.它显示了使用C++ DLL的WPF应用程序的2.23 GB的虚拟内存消耗,而对于使用C++的MFC应用程序,它显示了60MB.

DebugDiag报告快照