15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


_AFXDLL/_USRDLL #define error

Jon Meltzer/HHP/International Thomson Publishing
Sunday, July 28, 1996

Environment:  VC++ 1.52, MFC 2.5, Windows 95

The following is from a developer at my office. Any ideas?
------------------
I'm trying to recompile [an external DLL delivered by a contractor], and I'm 
stuck on an odd detail. The DLL was huge, and as I suspected, it was a debug 
build. I can re-build it with the debug mode selected in the project options 
dialog, and I get a good build with the same large file size (1335k).  When I 
select release mode, I then get this error on each of the files that are 
compiled:

c:\msvc\mfc\include\afxver_.h(87) : error C2189: #error :  Please define one of 
_AFXDLL or _USRDLL with _WINDLL

I can't figure out where this is supposed to be defined.   When I added either 
of these to the define symbols list, I
then got lots of link errors.

Will Hapgood  - - -  Heinle & Heinle
72 West Berlin Road  Bolton MA 01740
508-779-0521 or 508-779-0202
whapgood@pobox.com

 

 

 





David.Lowndes@bj.co.uk
Thursday, August 01, 1996

[Mini-digest: 3 responses]

> When I 
>select release mode, I then get this error on each of the files that are 
>compiled:
>
>c:\msvc\mfc\include\afxver_.h(87) : error C2189: #error :  Please define one of 
>_AFXDLL or _USRDLL with _WINDLL
>

Will,

I think you've been supplied with a build file that's got different compiler options
for debug & release builds. I can't remember which options you need to alter, but if
you use the VC IDE, Options, Project, Compiler and switch between the Debug
& Release builds for the Memory Model & Windows Proplog/Epilog categories
you will probably be able to spot which options are different and correct the
problem.

Be sure to do a re-build all after the change so that you get the pre-compiled
headers rebuilt.

Dave Lowndes
-----From: "Glenn T. Jayaputera" 

You have to define either _AFXDLL or _USRDLL in the project setting.  make sure 
that you have the same setting (ie either _AFXDLL or _USRDLL) as the debug mode one

hope that helps
glenn tesla

-----From: Elliott Kleinrock 


Read Tech note #33.




| Вернуться в корень Архива |