我正在编写一个.NET分析器(一个动态链接库),我正在使用ATL。我想在我的项目中添加一些使用MFC的类,但是我遇到了很多错误,但是这些类可以很好地处理MFC项目。我试图更改项目属性并设置Use of MFC = Use MFC in a shared DLL,但它没有工作,我还尝试了包括“afx.h”.
反过来,它使用其他几个dll。当我启动测试应用程序并退出时,我的Dll测试器应用程序报告内存泄漏,除了使用LoadLibrary加载dll之外,什么都不做。它没有在我的dll源代码中显示确切的文件。它是一个MFC dll,并具有App类。我从dll的app类中删除了所有内容,这样它就什么也不做了,但是当我加载它时,我仍然会收到内存泄漏报告。我尝试过使用_crtBreakAlloc = {allocation_#};技术,但它也没有停止调试器。如果这个记忆泄漏是真的,我会很迷茫的。我从上看到它可以报告假阳性。bytes lo
我有使用MFC的dll,我需要它在另一台计算机上工作,而不需要额外的安装。如果"C/C++ MFC代码生成MFC运行时库“是多线程动态链接库(/MD),并且”->的常规->用法“设置为在共享动态链接库中使用MFC,则my DLL需要msvcr80.dll。如果将"General -> Use of MFC“设置为在静态库中使用MFC,并将"C/C++ -&g