是否可以为 win32 控制台和 MFC GUI 开发 DLL。如果是,请解释。
我想做的是为win32控制台和MFC GUI创建包含某些API的dll。
是的 - 与控制台和 MFC 应用程序一起使用时,本机 dll 的结构完全相同。
最简单的方法是在 Visual Studio 中创建一个新的普通 Win32 项目,并在应用程序设置中将应用程序类型设置为 DLL。选择导出符号复选框,项目将包括:
#ifdef TEST_EXPORTS
#define TEST_API __declspec(dllexport)
#else
#define TEST_API __declspec(dllimport)
#endif
然后,您可以使用 TEST_API(或在您的应用程序中调用的任何函数)定义要从 DLL 导出的任何函数,例如
TEST_API int fnTest(void);
并且它们可以从 MFC 和控制台应用程序中调用。
你的问题根本没有意义。阅读有关 DLL 的 MSDN 详细文档,因为您不知道它是什么
我们没有理由不能这样做。您可以使用传统的 dllexport、dllimport 方式,也可以只创建一个 COM dll。