Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
|
[Win32] Create DLL on WTL 16.11.02 06:15 Число просмотров: 1331
Автор: + <Mikhail> Статус: Elderman
|
> Подскажите, как создать обычную DLL на WTL? Не COM > component DLL, а именно обычную DLL. > Интересует какие вспомогательные классы существуют, какие > макросы надо определить, чего подключить или как сгенерить > визардом. > Пробовал писать "влоб", но столкнулся с проблемой: > использую CImageList, перед CImageList:Create нужно > проинициализировать CAppModule _Module, но линковщик > говорит, что не находит реализацию AtlModuleInit(). Видимо > что-то не подключил, либо макрос какой-нибудь не > определил... ATLBASE.H подключаю.
1. Sozdaesh ATL COM wizardom DLL server.
2. Otkryvaesh file v proekte v kotorom imlementirovana DLLMain().
3. Zameniaesh CComModule na CAppModule.
4. Otkryvaesh stdafx.h.
5. Zameniaesh :
extern CComModule _Module;
---
na
#include <atlapp.h>
extern CAppModule _Module;
---
i vse.
|
<programming>
|
[Win32] Create DLL on WTL 15.11.02 14:30
Автор: Green Статус: Незарегистрированный пользователь
|
Подскажите, как создать обычную DLL на WTL? Не COM component DLL, а именно обычную DLL.
Интересует какие вспомогательные классы существуют, какие макросы надо определить, чего подключить или как сгенерить визардом.
Пробовал писать "влоб", но столкнулся с проблемой: использую CImageList, перед CImageList:Create нужно проинициализировать CAppModule _Module, но линковщик говорит, что не находит реализацию AtlModuleInit(). Видимо что-то не подключил, либо макрос какой-нибудь не определил... ATLBASE.H подключаю.
|
|
[Win32] Create DLL on WTL 16.11.02 06:15
Автор: + <Mikhail> Статус: Elderman
|
> Подскажите, как создать обычную DLL на WTL? Не COM > component DLL, а именно обычную DLL. > Интересует какие вспомогательные классы существуют, какие > макросы надо определить, чего подключить или как сгенерить > визардом. > Пробовал писать "влоб", но столкнулся с проблемой: > использую CImageList, перед CImageList:Create нужно > проинициализировать CAppModule _Module, но линковщик > говорит, что не находит реализацию AtlModuleInit(). Видимо > что-то не подключил, либо макрос какой-нибудь не > определил... ATLBASE.H подключаю.
1. Sozdaesh ATL COM wizardom DLL server.
2. Otkryvaesh file v proekte v kotorom imlementirovana DLLMain().
3. Zameniaesh CComModule na CAppModule.
4. Otkryvaesh stdafx.h.
5. Zameniaesh :
extern CComModule _Module;
---
na
#include <atlapp.h>
extern CAppModule _Module;
---
i vse.
|
| |
[Win32] Create DLL on WTL 16.11.02 18:49
Автор: Green Статус: Незарегистрированный пользователь
|
> > Подскажите, как создать обычную DLL на WTL? Не COM > > component DLL, а именно обычную DLL. > > Интересует какие вспомогательные классы существуют, > какие > > макросы надо определить, чего подключить или как > сгенерить > > визардом. > > Пробовал писать "влоб", но столкнулся с проблемой: > > использую CImageList, перед CImageList:Create нужно > > проинициализировать CAppModule _Module, но линковщик > > говорит, что не находит реализацию AtlModuleInit(). > Видимо > > что-то не подключил, либо макрос какой-нибудь не > > определил... ATLBASE.H подключаю. > > 1. Sozdaesh ATL COM wizardom DLL server. > 2. Otkryvaesh file v proekte v kotorom imlementirovana > DLLMain(). > 3. Zameniaesh CComModule na CAppModule. > 4. Otkryvaesh stdafx.h. > 5. Zameniaesh : > > extern CComModule _Module;
> ---
> na > > #include <atlapp.h>
> extern CAppModule _Module;
> ---
> > i vse.
Да я так и делал.
Оказалось всё просто: _ATL_DLL_IMPL не надо указывать.
|
|
|