FIX: Problems occur when you use the MSN Direct component in the Windows CE NavReady platform

Article translations Article translations
Article ID: 956579 - View products that this article applies to.
Expand all | Collapse all

On This Page

SYMPTOMS

When you use the Windows CE NavReady platform, one of the following problems occurs.

Problem 1

The binary data (.dat) files that are accepted by the MSN Direct receiver emulator lack certain message types, such as group messages.

Problem 2

When you build an MSN Direct project by using Microsoft Visual Studio 2005 on a device that has the Dublin software development kit (SDK) installed, you receive linking error messages that resemble the following:
DBRCommand.obj : error LNK2019: unresolved external symbol "public: bool __cdecl DBR701::UpgradeFirmware(wchar_t *)" (?UpgradeFirmware@DBR701@@QAA_NPA_W@Z) referenced in function ProcessCommandOption
DBRCore.obj : error LNK2019: unresolved external symbol "public: int __cdecl DBR701::Open(wchar_t *,void *)" (?Open@DBR701@@QAAHPA_WPAX@Z) referenced in function ConnectCOM
DBRHost.obj : error LNK2019: unresolved external symbol "public: void __cdecl VersionMsg::GetSKUIDString(wchar_t *,int)" (?GetSKUIDString@VersionMsg@@QAAXPA_WH@Z) referenced in function "public: virtual unsigned char __cdecl DBRHost::ProcessVersion(class VersionMsg *)" (?ProcessVersion@DBRHost@@UAAEPAVVersionMsg@@@Z)
VersionHandler.obj : error LNK2001: unresolved external symbol "public: void __cdecl VersionMsg::GetSKUIDString(wchar_t *,int)" (?GetSKUIDString@VersionMsg@@QAAXPA_WH@Z)
DBRHost.obj : error LNK2019: unresolved external symbol "public: void __cdecl VersionMsg::GetBuildVersionString(wchar_t *,int)" (?GetBuildVersionString@VersionMsg@@QAAXPA_WH@Z) referenced in function "public: virtual unsigned char __cdecl DBRHost::ProcessVersion(class VersionMsg *)" (?ProcessVersion@DBRHost@@UAAEPAVVersionMsg@@@Z)
DownloadStatusForm.obj : error LNK2019: unresolved external symbol "public: void __cdecl DownloadStatusMsg::GetMovieChannelString(wchar_t *,int)" (?GetMovieChannelString@DownloadStatusMsg@@QAAXPA_WH@Z) referenced in function "void __cdecl FillDownloadStatusDetails(struct HWND__ *)" (?FillDownloadStatusDetails@@YAXPAUHWND__@@@Z)
DownloadStatusForm.obj : error LNK2019: unresolved external symbol "public: void __cdecl DownloadStatusMsg::GetGasChannelString(wchar_t *,int)" (?GetGasChannelString@DownloadStatusMsg@@QAAXPA_WH@Z) referenced in function "void __cdecl FillDownloadStatusDetails(struct HWND__ *)" (?FillDownloadStatusDetails@@YAXPAUHWND__@@@Z)
DownloadStatusForm.obj : error LNK2019: unresolved external symbol "public: void __cdecl DownloadStatusMsg::GetTrafficString(wchar_t *,int)" (?GetTrafficString@DownloadStatusMsg@@QAAXPA_WH@Z) referenced in function "void __cdecl FillDownloadStatusDetails(struct HWND__ *)" (?FillDownloadStatusDetails@@YAXPAUHWND__@@@Z)
DownloadStatusForm.obj : error LNK2019: unresolved external symbol "public: void __cdecl DownloadStatusMsg::GetWeatherString(wchar_t *,int)" (?GetWeatherString@DownloadStatusMsg@@QAAXPA_WH@Z) referenced in function "void __cdecl FillDownloadStatusDetails(struct HWND__ *)" (?FillDownloadStatusDetails@@YAXPAUHWND__@@@Z)
DownloadStatusForm.obj : error LNK2019: unresolved external symbol "public: void __cdecl DownloadStatusMsg::GetOverallStatusString(wchar_t *,int)" (?GetOverallStatusString@DownloadStatusMsg@@QAAXPA_WH@Z) referenced in function "void __cdecl FillDownloadStatusDetails(struct HWND__ *)" (?FillDownloadStatusDetails@@YAXPAUHWND__@@@Z)
DownloadStatusForm.obj : error LNK2019: unresolved external symbol "public: void __cdecl DownloadStatusMsg::GetRegionNameString(wchar_t *,int)" (?GetRegionNameString@DownloadStatusMsg@@QAAXPA_WH@Z) referenced in function "void __cdecl FillDownloadStatusDetails(struct HWND__ *)" (?FillDownloadStatusDetails@@YAXPAUHWND__@@@Z)
WeatherForm.obj : error LNK2001: unresolved external symbol "public: void __cdecl WGS84::GetLocationString(wchar_t *,int)" (?GetLocationString@WGS84@@QAAXPA_WH@Z)
MovieTheatersMsg.obj : error LNK2001: unresolved external symbol "public: void __cdecl WGS84::GetLocationString(wchar_t *,int)" (?GetLocationString@WGS84@@QAAXPA_WH@Z)
MovieTimesMsg.obj : error LNK2001: unresolved external symbol "public: void __cdecl WGS84::GetLocationString(wchar_t *,int)" (?GetLocationString@WGS84@@QAAXPA_WH@Z)
NonLocalWeatherForm.obj : error LNK2001: unresolved external symbol "public: void __cdecl WGS84::GetLocationString(wchar_t *,int)" (?GetLocationString@WGS84@@QAAXPA_WH@Z)
UserLocationsForm.obj : error LNK2019: unresolved external symbol "public: void __cdecl WGS84::GetLocationString(wchar_t *,int)" (?GetLocationString@WGS84@@QAAXPA_WH@Z) referenced in function "long __cdecl WndUserLocationsMsg(struct HWND__ *,unsigned int,unsigned int,long)" (?WndUserLocationsMsg@@YAJPAUHWND__@@IIJ@Z)
GasForm.obj : error LNK2001: unresolved external symbol "public: void __cdecl WGS84::GetLocationString(wchar_t *,int)" (?GetLocationString@WGS84@@QAAXPA_WH@Z)
GasHandler.obj : error LNK2001: unresolved external symbol "public: void __cdecl WGS84::GetLocationString(wchar_t *,int)" (?GetLocationString@WGS84@@QAAXPA_WH@Z)
LocalEventsForm.obj : error LNK2001: unresolved external symbol "public: void __cdecl WGS84::GetLocationString(wchar_t *,int)" (?GetLocationString@WGS84@@QAAXPA_WH@Z)
MoviesForm.obj : error LNK2001: unresolved external symbol "public: void __cdecl WGS84::GetLocationString(wchar_t *,int)" (?GetLocationString@WGS84@@QAAXPA_WH@Z)
PowerHandler.obj : error LNK2019: unresolved external symbol "public: void __cdecl PowerStatusMsg::GetPowerStatusString(wchar_t *,int)" (?GetPowerStatusString@PowerStatusMsg@@QAAXPA_WH@Z) referenced in function "public: void __cdecl PowerHandler::AddPowerMsg(class PowerStatusMsg *)" (?AddPowerMsg@PowerHandler@@QAAXPAVPowerStatusMsg@@@Z)
RegistrationHandler.obj : error LNK2019: unresolved external symbol "public: void __cdecl RegistrationMsg::GetURLString(wchar_t *,int)" (?GetURLString@RegistrationMsg@@QAAXPA_WH@Z) referenced in function "public: void __cdecl RegistrationHandler::AddRegistrationMsg(class RegistrationMsg *)" (?AddRegistrationMsg@RegistrationHandler@@QAAXPAVRegistrationMsg@@@Z)
RegistrationHandler.obj : error LNK2019: unresolved external symbol "public: void __cdecl RegistrationMsg::GetPhoneString(wchar_t *,int)" (?GetPhoneString@RegistrationMsg@@QAAXPA_WH@Z) referenced in function "public: void __cdecl RegistrationHandler::AddRegistrationMsg(class RegistrationMsg *)" (?AddRegistrationMsg@RegistrationHandler@@QAAXPAVRegistrationMsg@@@Z)
RegistrationHandler.obj : error LNK2019: unresolved external symbol "public: void __cdecl RegistrationMsg::GetPayloadString(wchar_t *,int)" (?GetPayloadString@RegistrationMsg@@QAAXPA_WH@Z) referenced in function "public: void __cdecl RegistrationHandler::AddRegistrationMsg(class RegistrationMsg *)" (?AddRegistrationMsg@RegistrationHandler@@QAAXPAVRegistrationMsg@@@Z)
StockChosenMsg.obj : error LNK2019: unresolved external symbol GetCRC32 referenced in function "public: void __cdecl StockChosenMsg::SetCRC(void)" (?SetCRC@StockChosenMsg@@QAAXXZ)
TuningHandler.obj : error LNK2019: unresolved external symbol "public: void __cdecl TuningDataMsg::GetCallsign(wchar_t *,int)" (?GetCallsign@TuningDataMsg@@QAAXPA_WH@Z) referenced in function "public: void __cdecl TuningHandler::AddTuningMsg(class TuningDataMsg *)" (?AddTuningMsg@TuningHandler@@QAAXPAVTuningDataMsg@@@Z)
MantasPnd (ARMV4I)\Release/msndirect_test.exe : fatal error LNK1120: 17 unresolved externals
Build log was saved at "file://c:\Documents and Settings\qiongxu\My Documents\Visual Studio 2008\Projects\msndirect_test\msndirect_test\MantasPnd (ARMV4I)\Release\BuildLog.htm"
msndirect_test - 27 error(s), 0 warning(s)
This problem occurs if you added one of the following modules to the project:
  • DBRCore.lib
  • DBRLib.lib
  • DBRGui.lib

CAUSE

Cause 1

This problem occurs because of a code defect.

Cause 2

This problem occurs because, by default, the Visual C++ /Zc:wchar_t compiler option is set to Yes in Visual Studio and to No in the running operating system. However, some modules expose interfaces that are of the C++ type. These modules include the DBRLib.lib module, the DBRCore.lib module, and the DBRGui.lib module.

RESOLUTION

Software update information

The following file is available for download from the Microsoft Download Center:

Collapse this imageExpand this image
Download
Download the Windows Embedded NavReady - Cumulative Product Update Rollup package now.
For more information about how to download Microsoft support files, click the following article number to view the article in the Microsoft Knowledge Base:
119591 How to obtain Microsoft support files from online services
Microsoft scanned this file for viruses. Microsoft used the most current virus-detection software that was available on the date that the file was posted. The file is stored on security-enhanced servers that help prevent any unauthorized changes to the file.

Prerequisites

This update is supported only if all previously issued updates for this product have also been installed.

Restart requirement

After you apply this software update, you must perform a clean build of the whole platform. To do this, use one of the following methods:
  • On the Build menu, click Clean, and then click Build Platform
  • On the Build menu, click Rebuild Platform.
You do not have to restart the computer after you apply this software update.

Update replacement information

This update does not replace any other updates.

File information

The English version of this software update package has the file attributes or the later file attributes that are listed in the following table.
Collapse this tableExpand this table
File nameFile sizeDateTime
Wincepb50_navready-080919-kb956579- armv4i.msi7,385,60019-Sep-200818:55
The English version of this software update package has the file attributes (or later file attributes) that are listed in the following table. The dates and times for these files are listed in Coordinated Universal Time (UTC). When you view the file information, it is converted to local time. To find the difference between UTC and local time, use the Time Zone tab in the Date and Time item in Control Panel.
Collapse this tableExpand this table
File nameFile sizeDateTimePath
Dbremulator.dat27,525,12005-Sep- 200801:02\public\servers\oak\bin\
Msndirectemulator.bat1,21405-Sep- 200801:04\public\servers\oak\bin\
Test.devicecfg1,08205-Sep- 200801:06\public\servers\oak\bin\
Dbrcore.lib1,035,44005-Sep- 200819:05\public\servers\oak\lib\armv4i\debug
Dbrgui.lib586,63405-Sep- 200819:06\public\servers\oak\lib\armv4i\debug
Dbrlib.lib467,18605-Sep- 200819:04\public\servers\oak\lib\armv4i\debug
Dbrcore.lib1,089,57005-Sep- 200819:05\public\servers\oak\lib\armv4i\retail
Dbrgui.lib560,17205-Sep- 200819:06\public\servers\oak\lib\armv4i\retail
Dbrlib.lib506,82005-Sep- 200819:04\public\servers\oak\lib\armv4i\retail
Sources2,96905-Sep- 200801:02\public\servers\sdk\samples\msndirect\dbrcore\
Sources2,43005-Sep- 200801:02\public\servers\sdk\samples\msndirect\dbrgui\

WORKAROUND

To work aound these problems, set the value of the Treat wchar_t as Built-in type property to No.

Note The default value of this property is Yes.

STATUS

Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.

MORE INFORMATION

For more information about software update terminology, click the following article number to view the article in the Microsoft Knowledge Base:
824684 Description of the standard terminology that is used to describe Microsoft software updates

Properties

Article ID: 956579 - Last Review: September 30, 2009 - Revision: 2.0
APPLIES TO
  • Windows Embedded NavReady
Keywords: 
kbfix kbexpertiseadvanced atdownload KB956579

Give Feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com