Statically linking MFC in OCX's
David Evans -- evs@sonacomm.com
Thursday, March 06, 1997
Environment: VC++ 4.2b, Win95, NT4.0
I'm trying to create an ocx that uses MFC with static linking. I've =
tried creating a new MFC OCX project using the ApplicationWizard, and =
setting the general property to use static linking with MFC. Compiling =
produces a long list of missing external definitions:
Linking...
Creating library Release/SLink.lib and object Release/SLink.exp
SLink.obj : error LNK2001: unresolved external symbol "public: virtual =
int __thiscall =
COleControlModule::ExitInstance(void)"(?ExitInstance@COleControlModule@@U=
AEHXZ)
SLink.obj : error LNK2001: unresolved external symbol "public: virtual =
int __thiscall =
COleControlModule::InitInstance(void)"(?InitInstance@COleControlModule@@U=
AEHXZ)
...
SLinkPpg.obj : error LNK2001: unresolved external symbol "public: =
__thiscall COlePropertyPage::COlePropertyPage(unsigned int,unsigned =
int)"(??0COlePropertyPage@@QAE@II@Z)
SLinkPpg.obj : error LNK2001: unresolved external symbol "void __stdcall =
DDP_PostProcessing(class CDataExchange =
*)"(?DDP_PostProcessing@@YGXPAVCDataExchange@@@Z)
Release/SLink.ocx : fatal error LNK1120: 113 unresolved externals
Error executing link.exe.
I've tried adding these files to the links libraries: mfc42.lib =
mfcn42d.lib mfco42d.lib msvcrt.lib=20
With this, I get:
Linking...
SLink.def : error LNK2001: unresolved external symbol DllCanUnloadNow
SLink.def : error LNK2001: unresolved external symbol DllGetClassObject
Release/SLink.lib : fatal error LNK1120: 2 unresolved externals
LINK : fatal error LNK1141: failure during build of exports file
Is there a way to create an ocx that links statically with MFC?
Thanks much for any suggestions,
--- Dave
evs@sonacomm.com
Mike Blaszczak -- mikeblas@nwlink.com
Saturday, March 08, 1997
At 12:31 3/6/97 -0500, David Evans wrote:
>Environment: VC++ 4.2b, Win95, NT4.0
>I'm trying to create an ocx that uses MFC with static linking.
You can't. It won't work. It's not even worth trying.
.B ekiM
http://www.nwlink.com/~mikeblas/
These words are my own. I do not speak on behalf of Microsoft.
This performance was not lip-synched.
Become an MFC-L member
| Вернуться в корень Архива
|