Re[5]: AfxGetMainWnd не работает в MS VS 7.1
От: Denwer Россия  
Дата: 11.07.05 10:46
Оценка:
Здравствуйте, Plotter, Вы писали:

D>>А MSDN почитать трудно?


D>>

D>>Note If you are porting an MFC project calling AfxGetThread from Visual C++ versions 4.2, 5.0, or 6.0, AfxGetThread calls AfxGetApp if no thread is found. In Visual C+ .NET and later, AfxGetThread returns NULL if no thread was found. If you want the application thread, you must call AfxGetApp.


P>MSDN было первое, куда я полез... и это я, конечно же, видел.

P>Но секундочку... может я туплю, но AfxWinMain — это не моя функция, а часть MFC. И AfxGetThread вызывается именно в ней. Т.е. неправильный указатель на процесс вылезет еще до начала _моей_ части кода, а в самих MFC.
P>Я, может, и рад там что-то подправить, но это будет неправильно.

P>Или я чего-то не понял?


Там написано что нужно сделать, что бы твоя прога работала и в 6 и в 7 студии , не больше не меньше, и незачем там подправлять ничего.
Вот примерный алгоритм, если тебе вернулась NULL из AfxWinMain, то вызови после этого AfxGetApp, просто раньше это делалось внутри функции AfxGetThread, теперь это не так.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.