I wonder if this story will ever end... 
Here we go again:
1) Start by creating a new project with uid 0xE1234567, or take the Hello World Basic example from the SDK and use its UID3. You will see something like this:
Code:
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy>dir /s /b
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\.cproject
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\.project
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\data
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\gfx
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\group
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\inc
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\sis
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\src
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\whereisuid.txt
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\data\SimpleAppForUIDStudy.rls
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\data\SimpleAppForUIDStudy.rss
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\data\SimpleAppForUIDStudy_reg.rss
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\gfx\qgn_menu_SimpleAppForUIDStudy.svg
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\group\bld.inf
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\group\Icons_scalable_dc.mk
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\group\SimpleAppForUIDStudy.mmp
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\inc\SimpleAppForUIDStudy.hrh
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\inc\SimpleAppForUIDStudy.pan
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\inc\SimpleAppForUIDStudyApplication.h
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\inc\SimpleAppForUIDStudyAppUi.h
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\inc\SimpleAppForUIDStudyAppView.h
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\inc\SimpleAppForUIDStudyDocument.h
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\sis\backup_registration.xml
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\sis\SimpleAppForUIDStudy_S60_5_X_v_1_0_0.pkg
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\sis\SimpleAppForUIDStudy_S60_5_X_v_1_0_0.sis
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\sis\SimpleAppForUIDStudy_S60_5_X_v_1_0_0.sisx
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\src\SimpleAppForUIDStudy.cpp
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\src\SimpleAppForUIDStudyApplication.cpp
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\src\SimpleAppForUIDStudyAppUi.cpp
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\src\SimpleAppForUIDStudyAppView.cpp
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy\src\SimpleAppForUIDStudyDocument.cpp
Which of these files contain the UID3 value? I may know, or I can guess, but I can definitely find it for sure rather easily ... simply use a search tool or a command line like this:
Code:
C:\Symbian\Carbide32\workspace\SimpleAppForUIDStudy>for /R %i in (*.*) do @find /i "E1234567" %i
---------- C:\SYMBIAN\CARBIDE32\WORKSPACE\SIMPLEAPPFORUIDSTUDY\.CPROJECT
---------- C:\SYMBIAN\CARBIDE32\WORKSPACE\SIMPLEAPPFORUIDSTUDY\.PROJECT
---------- C:\SYMBIAN\CARBIDE32\WORKSPACE\SIMPLEAPPFORUIDSTUDY\DATA\SIMPLEAPPFORUIDSTUDY.RLS
#define qtn_loc_resource_file_1 "\\resource\\apps\\SimpleAppForUIDStudy_0xe1234567"
---------- C:\SYMBIAN\CARBIDE32\WORKSPACE\SIMPLEAPPFORUIDSTUDY\DATA\SIMPLEAPPFORUIDSTUDY.RSS
icon_file = "\\resource\\apps\\SimpleAppForUIDStudy_0xe1234567.mif";
---------- C:\SYMBIAN\CARBIDE32\WORKSPACE\SIMPLEAPPFORUIDSTUDY\DATA\SIMPLEAPPFORUIDSTUDY_REG.RSS
#include <simpleappforuidstudy_0xe1234567.rsg>
app_file="SimpleAppForUIDStudy_0xe1234567";
---------- C:\SYMBIAN\CARBIDE32\WORKSPACE\SIMPLEAPPFORUIDSTUDY\GFX\QGN_MENU_SIMPLEAPPFORUIDSTUDY.SVG
---------- C:\SYMBIAN\CARBIDE32\WORKSPACE\SIMPLEAPPFORUIDSTUDY\GROUP\BLD.INF
OPTION TARGETFILE simpleappforuidstudy_0xe1234567.mif
OPTION HEADERFILE simpleappforuidstudy_0xe1234567.mbg
---------- C:\SYMBIAN\CARBIDE32\WORKSPACE\SIMPLEAPPFORUIDSTUDY\GROUP\ICONS_SCALABLE_DC.MK
ICONTARGETFILENAME=$(TARGETDIR)\SimpleAppForUIDStudy_0xe1234567.mif
---------- C:\SYMBIAN\CARBIDE32\WORKSPACE\SIMPLEAPPFORUIDSTUDY\GROUP\SIMPLEAPPFORUIDSTUDY.MMP
TARGET SimpleAppForUIDStudy_0xe1234567.exe
UID 0x100039CE 0xe1234567
TARGET SimpleAppForUIDStudy_0xe1234567
TARGET SimpleAppForUIDStudy_0xe1234567_reg
SECUREID 0xe1234567
---------- C:\SYMBIAN\CARBIDE32\WORKSPACE\SIMPLEAPPFORUIDSTUDY\INC\SIMPLEAPPFORUIDSTUDY.HRH
#define _UID3 0xe1234567
---------- C:\SYMBIAN\CARBIDE32\WORKSPACE\SIMPLEAPPFORUIDSTUDY\INC\SIMPLEAPPFORUIDSTUDY.PAN
---------- C:\SYMBIAN\CARBIDE32\WORKSPACE\SIMPLEAPPFORUIDSTUDY\INC\SIMPLEAPPFORUIDSTUDYAPPLICATION.H
---------- C:\SYMBIAN\CARBIDE32\WORKSPACE\SIMPLEAPPFORUIDSTUDY\INC\SIMPLEAPPFORUIDSTUDYAPPUI.H
---------- C:\SYMBIAN\CARBIDE32\WORKSPACE\SIMPLEAPPFORUIDSTUDY\INC\SIMPLEAPPFORUIDSTUDYAPPVIEW.H
---------- C:\SYMBIAN\CARBIDE32\WORKSPACE\SIMPLEAPPFORUIDSTUDY\INC\SIMPLEAPPFORUIDSTUDYDOCUMENT.H
---------- C:\SYMBIAN\CARBIDE32\WORKSPACE\SIMPLEAPPFORUIDSTUDY\SIS\BACKUP_REGISTRATION.XML
---------- C:\SYMBIAN\CARBIDE32\WORKSPACE\SIMPLEAPPFORUIDSTUDY\SIS\SIMPLEAPPFORUIDSTUDY_S60_5_X_V_1_0_0.PKG
#{"SimpleAppForUIDStudy"},(0xe1234567),1,0,0
"$(EPOCROOT)epoc32\release\$(PLATFORM)\$(TARGET)\SimpleAppForUIDStudy_0xe1234567.exe" -"!:\sys\bin\SimpleAppForUIDStudy_0xe1234567.exe"
"$(EPOCROOT)epoc32\data\z\resource\apps\simpleappforuidstudy_0xe1234567.rsc" -"!:\resource\apps\SimpleAppForUIDStudy_0xe1234567.rsc"
"$(EPOCROOT)epoc32\data\z\private\10003a3f\apps\simpleappforuidstudy_0xe1234567_reg.rsc" -"!:\private\10003a3f\import\apps\SimpleAppForUIDStudy_0xe1234567_reg.rsc"
"$(EPOCROOT)epoc32\data\z\resource\apps\simpleappforuidstudy_0xe1234567.mif" -"!:\resource\apps\SimpleAppForUIDStudy_0xe1234567.mif"
;"SimpleAppForUIDStudy.txt" -"!:\private\e1234567\SimpleAppForUIDStudy.txt"
"..\sis\backup_registration.xml" -"!:\private\e1234567\backup_registration.xml"
---------- C:\SYMBIAN\CARBIDE32\WORKSPACE\SIMPLEAPPFORUIDSTUDY\SIS\SIMPLEAPPFORUIDSTUDY_S60_5_X_V_1_0_0.SIS
---------- C:\SYMBIAN\CARBIDE32\WORKSPACE\SIMPLEAPPFORUIDSTUDY\SIS\SIMPLEAPPFORUIDSTUDY_S60_5_X_V_1_0_0.SISX
---------- C:\SYMBIAN\CARBIDE32\WORKSPACE\SIMPLEAPPFORUIDSTUDY\SRC\SIMPLEAPPFORUIDSTUDY.CPP
---------- C:\SYMBIAN\CARBIDE32\WORKSPACE\SIMPLEAPPFORUIDSTUDY\SRC\SIMPLEAPPFORUIDSTUDYAPPLICATION.CPP
---------- C:\SYMBIAN\CARBIDE32\WORKSPACE\SIMPLEAPPFORUIDSTUDY\SRC\SIMPLEAPPFORUIDSTUDYAPPUI.CPP
#include <simpleappforuidstudy_0xe1234567.rsg>
_LIT( KFileName, "C:\\private\\e1234567\\SimpleAppForUIDStudy.txt" );
---------- C:\SYMBIAN\CARBIDE32\WORKSPACE\SIMPLEAPPFORUIDSTUDY\SRC\SIMPLEAPPFORUIDSTUDYAPPVIEW.CPP
---------- C:\SYMBIAN\CARBIDE32\WORKSPACE\SIMPLEAPPFORUIDSTUDY\SRC\SIMPLEAPPFORUIDSTUDYDOCUMENT.CPP
Ok, so my UID3 shows-up in many places, including some file paths (bad practice) and file names (that's actually good, makes the files unique).
How do I change the UID everywhere in the project? Simple. Carbide.c++ can do search and replace:
