Можно ли создать DLL для консоли Win32 и MFC GUI - PullRequest
2 голосов
/ 25 ноября 2008

возможно ли разработать DLL для консоли win32 и MFC GUI. Если да, пожалуйста, объясните.

То, что я хочу сделать, - это создать dll, который содержит определенные API как для консоли win32, так и для интерфейса MFC.

Ответы [ 3 ]

4 голосов
/ 25 ноября 2008

Да - собственные библиотеки структурированы точно так же, когда используются с консольными приложениями и приложениями MFC.

Самый простой способ сделать то, что вы хотите, это создать новый простой проект Win32 в Visual Studio, а в настройках приложения установить тип приложения в DLL. Установите флажок экспорта символов, и проект будет включать в себя:

#ifdef TEST_EXPORTS
#define TEST_API __declspec(dllexport)
#else
#define TEST_API __declspec(dllimport)
#endif

После этого вы можете определить любые функции, которые вы хотите экспортировать из DLL, с помощью TEST_API (или как бы он ни вызывался в вашем приложении), например,

TEST_API int fnTest(void);

и они будут вызываться как из MFC, так и из консольного приложения.

1 голос
/ 25 ноября 2008

Ваш вопрос вообще не имеет смысла. Прочитайте подробный документ MSDN о библиотеках DLL, поскольку вы не знаете, что это такое

0 голосов
/ 25 ноября 2008

Нет причин, по которым мы не можем этого сделать. Вы можете сделать это либо традиционным dllexport, dllimport способом, либо просто создать COM dll.

...