我曾多次被告知应该考虑将我的应用程序的部分拆分成单独的DLL(以加快链接速度等),现在正试图弄清楚如何操作。
我理解我需要在计划使用的每个头文件声明中添加“__declspec(dllexport)”标记。这似乎很繁琐,但还是可行的。
如何运行应用程序+ DLL?在一个简单的测试项目中,我发现唯一可行的方法是手动将DLL从DLL项目的生成输出目录复制到exe项目的生成输出目录。我知道可以设置后期构建步骤来完成此操作,但我希望IDE有某种自动化方式,使应用程序项目在它们属于同一项目组时使用DLL项目。
如何调试应用程序+ DLL?我知道可以在“项目”-“选项”-“调试器”下指定DLL的主机应用程序,但到目前为止,我只能找到一次调试一个项目的方法。我真的希望能够在代码库的任何地方设置断点并单步执行任何代码(而不是停留在项目边界处),但我无法找到如何实现这一点的方法。
我理解我需要在计划使用的每个头文件声明中添加“__declspec(dllexport)”标记。这似乎很繁琐,但还是可行的。
如何运行应用程序+ DLL?在一个简单的测试项目中,我发现唯一可行的方法是手动将DLL从DLL项目的生成输出目录复制到exe项目的生成输出目录。我知道可以设置后期构建步骤来完成此操作,但我希望IDE有某种自动化方式,使应用程序项目在它们属于同一项目组时使用DLL项目。
如何调试应用程序+ DLL?我知道可以在“项目”-“选项”-“调试器”下指定DLL的主机应用程序,但到目前为止,我只能找到一次调试一个项目的方法。我真的希望能够在代码库的任何地方设置断点并单步执行任何代码(而不是停留在项目边界处),但我无法找到如何实现这一点的方法。
.tds
文件(调试器符号)从DLL输出目录复制到应用程序使用的.dll
文件所在的位置。 - Josh Kelley