Professional UI Solutions
Site Map   /  Register
 
 

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.

Forums » Prof-UIS Tech Support » Problem when swithing to new Prof-uis Collapse All
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.