Forum
Please
Log In
to post a new message or reply to an existing one. If you are not registered, please
register.
NOTE: Some forums may be read-only if you are not currently subscribed to
our technical support services.
Subject |
Author |
Date |
|
Rado Manzela
|
Jul 27, 2007 - 7:36 AM
|
I’ve tried to switch from 2.70 to 2.80. When I use optimized prof-uis.h from previous version, there is linking error when building MBCS debug DLL in VS 6.0 (LIB compiles but linking with my project does the same error).
Linking... Creating library ..\Bin_600/ProfUIS280md.lib and object ..\Bin_600/ProfUIS280md.exp ExtToolControlBar.obj : error LNK2001: unresolved external symbol "public: virtual class CExtCmdIcon * __thiscall CExtBarCheckBoxButton::GetIconPtr(void)" (?GetIconPtr@CExtBarCheckBoxButton@@UAEPAVCExtCmdIcon@@XZ) ..\Bin_600/ProfUIS280md.dll : fatal error LNK1120: 1 unresolved externals Error executing link.exe.
This is the only difference in .h file:
// trial/commercial features //#define __EXT_MFC_NO_TAB_CTRL //#define __EXT_MFC_NO_TABMDI_CTRL #define __EXT_MFC_NO_TABFLAT_CTRL #define __EXT_MFC_NO_TABBUTTONS_CTRL #define __EXT_MFC_NO_TAB_ONENOTE_CTRL #define __EXT_MFC_NO_TAB_WHIDBEY_CTRL //#define __EXT_MFC_NO_TAB_CONTROLBARS #define __EXT_MFC_NO_TOOLBOX_CTRL #define __EXT_MFC_NO_SHORTCUTLIST_CTRL //#define __EXT_MFC_NO_PAGECONTAINER_CTRL //#define __EXT_MFC_NO_GRIDBASEWND //#define __EXT_MFC_NO_GRIDWND #define __EXT_MFC_NO_IMAGEEDITWND #define __EXT_MFC_NO_COLORPALETTE #define __EXT_MFC_NO_ICONEDITDLG //#define __EXT_MFC_NO_BUILTIN_TEXTFIELD //#define __EXT_MFC_NO_BUILTIN_DATEFIELD #define __EXT_MFC_NO_CUSTOMIZE //#define __EXT_MFC_NO_TAB_PAGECONTAINER_CTRL #define __EXT_MFC_NO_TAB_PAGECONTAINER_FLAT_CTRL #define __EXT_MFC_NO_TAB_PAGECONTAINER_BUTTONS_CTRL #define __EXT_MFC_NO_TAB_PAGECONTAINER_ONENOTE_CTRL #define __EXT_MFC_NO_TAB_PAGECONTAINER_WHIDBEY_CTRL //#define __EXT_MFC_NO_DATE_PICKER //#define __EXT_MFC_NO_DATE_PICKER_POPUP #define __EXT_MFC_NO_PAGE_NAVIGATOR #define __EXT_MFC_NO_UNDO_REDO_POPUP //#define __EXT_MFC_NO_DURATIONWND //#define __EXT_MFC_NO_DATETIMEWND //#define __EXT_MFC_NO_TREEGRIDWND //#define __EXT_MFC_NO_PROPERTYGRIDWND //#define __EXT_MFC_NO_REPORTGRIDWND #define __EXT_MFC_NO_TABBED_TOOLBAR #define __EXT_MFC_NO_TABBED_TOOLBAR_FLAT #define __EXT_MFC_NO_TABBED_TOOLBAR_BUTTONS #define __EXT_MFC_NO_TABBED_TOOLBAR_ONENOTE #define __EXT_MFC_NO_TABBED_TOOLBAR_WHIDBEY #define __EXT_MFC_NO_TASK_PANE #define __EXT_MFC_NO_RIBBON_BAR //#define __EXT_MFC_NO_PRINT
// optional features (you can also exclude some resources in the resource.rc file) #define __EXT_MFC_NO_PROF_UIS_ABOUT_DIALOG #define __EXT_MFC_NO_MDI_WINDOWS_LIST_DIALOG //#define __EXT_MFC_NO_SPLITTER_WND #define __EXT_MFC_NO_DOCK_MARKERS #define __EXT_MFC_NO_EXTCONTENTEXPANDWND_H //#define __EXT_MFC_NO_DYNAMIC_BAR_SITE #define __EXT_MFC_NO_CHECK_LIST //#define __EXT_MFC_NO_SCROLLWND //#define __EXT_MFC_NO_SCROLLITEMWND //#define __EXT_MFC_NO_SPIN //#define __EXT_MFC_NO_STATUSBAR //#define __EXT_MFC_NO_NC_FRAME #define __EXT_MFC_NO_TREE_WND //#define __EXT_MFC_NO_PROGRESS_WND //#define __EXT_MFC_NO_THEME_SWITCHER_TOOLBAR
Thank you
|
|
Technical Support
|
Jul 27, 2007 - 11:57 AM
|
Please find the following code in the ../Prof-UIS/Src/ExtToolControlBar.cpp file: #if (!defined __EXT_MFC_NO_RIBBON_BAR)
CExtCmdIcon * CExtBarCheckBoxButton::GetIconPtr()
{
ASSERT_VALID( this );
return NULL;
} and replace it with CExtCmdIcon * CExtBarCheckBoxButton::GetIconPtr()
{
ASSERT_VALID( this );
return NULL;
}
#if (!defined __EXT_MFC_NO_RIBBON_BAR) That should fix the problem.
|
|