devel-windows.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Wed, 21 Jul 2010 15:56:16 +0300
changeset 452 974dadf565a7
parent 435 9e0e5abccbe2
child 464 0e50011d7d21
permissions -rw-r--r--
Windows 2000 Resource Kit Tools.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
155
e475cd4f789a Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 143
diff changeset
     1
-*- mode: outline -*-
e475cd4f789a Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 143
diff changeset
     2
e475cd4f789a Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 143
diff changeset
     3
* Dependency Walker.
e475cd4f789a Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 143
diff changeset
     4
e475cd4f789a Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 143
diff changeset
     5
Dependency Walker is a free utility that scans any 32-bit or 64-bit Windows
e475cd4f789a Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 143
diff changeset
     6
module (exe, dll, ocx, sys, etc.) and builds a hierarchical tree diagram of
e475cd4f789a Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 143
diff changeset
     7
all dependent modules. For each module found, it lists all the functions that
e475cd4f789a Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 143
diff changeset
     8
are exported by that module, and which of those functions are actually being
e475cd4f789a Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 143
diff changeset
     9
called by other modules. Another view displays the minimum set of required
e475cd4f789a Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 143
diff changeset
    10
files, along with detailed information about each file including a full path
e475cd4f789a Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 143
diff changeset
    11
to the file, base address, version numbers, machine type, debug information,
e475cd4f789a Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 143
diff changeset
    12
and more.
e475cd4f789a Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 143
diff changeset
    13
e475cd4f789a Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 143
diff changeset
    14
See
e475cd4f789a Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 143
diff changeset
    15
e475cd4f789a Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 143
diff changeset
    16
  http://www.dependencywalker.com/
e475cd4f789a Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 143
diff changeset
    17
452
974dadf565a7 Windows 2000 Resource Kit Tools.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 435
diff changeset
    18
* Windows 2000 Resource Kit Tools.
974dadf565a7 Windows 2000 Resource Kit Tools.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 435
diff changeset
    19
974dadf565a7 Windows 2000 Resource Kit Tools.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 435
diff changeset
    20
  http://support.microsoft.com/kb/927229
974dadf565a7 Windows 2000 Resource Kit Tools.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 435
diff changeset
    21
                Windows 2000 Resource Kit Tools for administrative tasks
974dadf565a7 Windows 2000 Resource Kit Tools.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 435
diff changeset
    22
155
e475cd4f789a Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 143
diff changeset
    23
* Sysinternals.
e475cd4f789a Merged with conversion from CR/LF to LF.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 143
diff changeset
    24
189
a433d6009641 Move info from windows-devel.txt to process-managment.txt and stat.txt.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 155
diff changeset
    25
TODO
288
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    26
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    27
* Running at startup.
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    28
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    29
  HKCU\Software\Microsoft\Windows\CurrentVersion\Run
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    30
                Launches a program automatically when a particular user logs
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    31
                in. This key is used when you always want to launch a program
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    32
                when a particular user is using a system.
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    33
  HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    34
                Launches a program the next time the user logs in and removes
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    35
                its value entry from the registry. This key is typically used
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    36
                by installation programs.
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    37
  HKLM\Software\Microsoft\Windows\CurrentVersion\Run
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    38
                Launches a program automatically at system startup. This key
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    39
                is used when you always want to launch a program on a
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    40
                particular system.
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    41
  HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    42
                Launches a program the next time the system starts and removes
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    43
                its value entry from the registry. This key is typically used
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    44
                by installation programs.
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    45
  HKLM\Software\Microsoft\Windows\CurrentVersion\RunServices
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    46
                Launches a service (a standard NT service or a background
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    47
                process) automatically at startup. An example of a service is
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    48
                a Web server such as Microsoft Internet Information Server.
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    49
  HKLM\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    50
                Launches a service (a standard NT service or a background
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    51
                process) the next time the system is started, then removes its
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    52
                value entry from the registry.
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    53
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    54
Values to registry on Windows XP can be added by:
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    55
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    56
  cmd> reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v run.bat /t REG_SZ /d "path\to\run.bat"
c34bdce72894 Running at startup.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 189
diff changeset
    57
  cmd> reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Run   <-- see what done
338
e70d9e6f07f6 Can I link to MFC statically.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 288
diff changeset
    58
e70d9e6f07f6 Can I link to MFC statically.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 288
diff changeset
    59
* MFC.
e70d9e6f07f6 Can I link to MFC statically.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 288
diff changeset
    60
e70d9e6f07f6 Can I link to MFC statically.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 288
diff changeset
    61
** Can I link to MFC statically.
e70d9e6f07f6 Can I link to MFC statically.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 288
diff changeset
    62
e70d9e6f07f6 Can I link to MFC statically.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 288
diff changeset
    63
Yes.
e70d9e6f07f6 Can I link to MFC statically.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 288
diff changeset
    64
e70d9e6f07f6 Can I link to MFC statically.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 288
diff changeset
    65
  http://msdn.microsoft.com/en-us/library/f22wcbea%28VS.80%29.aspx
343
64bf32279008 Microsoft Visual C++ Redistributable Package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 338
diff changeset
    66
64bf32279008 Microsoft Visual C++ Redistributable Package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 338
diff changeset
    67
* Microsoft Visual C++ Redistributable Package.
64bf32279008 Microsoft Visual C++ Redistributable Package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 338
diff changeset
    68
64bf32279008 Microsoft Visual C++ Redistributable Package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 338
diff changeset
    69
  http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=32bc1bee-a3f9-4c13-9c99-220b62a191ee&displayLang=en
64bf32279008 Microsoft Visual C++ Redistributable Package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 338
diff changeset
    70
                This package installs runtime components of C Runtime (CRT),
64bf32279008 Microsoft Visual C++ Redistributable Package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 338
diff changeset
    71
                Standard C++, ATL, MFC, OpenMP and MSDIA libraries.
426
24ede02309c6 About Cabinet file.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 343
diff changeset
    72
24ede02309c6 About Cabinet file.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 343
diff changeset
    73
* Cabinet file (.cab).
24ede02309c6 About Cabinet file.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 343
diff changeset
    74
24ede02309c6 About Cabinet file.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 343
diff changeset
    75
  http://support.microsoft.com/kb/198038
24ede02309c6 About Cabinet file.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 343
diff changeset
    76
                INFO: Useful Tools for Package and Deployment Issues
24ede02309c6 About Cabinet file.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 343
diff changeset
    77
  http://msdn.microsoft.com/en-us/library/aa367841%28VS.85%29.aspx
24ede02309c6 About Cabinet file.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 343
diff changeset
    78
                The Makecab.exe utility is included in the Windows SDK
24ede02309c6 About Cabinet file.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 343
diff changeset
    79
                Components for Windows Installer Developers.
24ede02309c6 About Cabinet file.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 343
diff changeset
    80
  http://web.archive.org/web/20070403215326/http://download.microsoft.com/download/platformsdk/cab/2.0/w98nt42kmexp/en-us/cabsdk.exe
24ede02309c6 About Cabinet file.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 343
diff changeset
    81
                download link from web archive
24ede02309c6 About Cabinet file.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 343
diff changeset
    82
  http://msdn.microsoft.com/en-us/library/aa370834%28v=VS.85%29.aspx
24ede02309c6 About Cabinet file.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 343
diff changeset
    83
                The components of the Windows Installer Software Development
24ede02309c6 About Cabinet file.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 343
diff changeset
    84
                Kit are included in the Microsoft Windows Software Development
24ede02309c6 About Cabinet file.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 343
diff changeset
    85
                Kit (SDK).
24ede02309c6 About Cabinet file.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 343
diff changeset
    86
  http://msdn.microsoft.com/en-us/library/bb417343.aspx
24ede02309c6 About Cabinet file.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 343
diff changeset
    87
                Microsoft Cabinet Format
24ede02309c6 About Cabinet file.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 343
diff changeset
    88
435
9e0e5abccbe2 Debugging in Internet Explorer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 426
diff changeset
    89
* Internet Explorer.
9e0e5abccbe2 Debugging in Internet Explorer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 426
diff changeset
    90
9e0e5abccbe2 Debugging in Internet Explorer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 426
diff changeset
    91
** Debugging.
9e0e5abccbe2 Debugging in Internet Explorer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 426
diff changeset
    92
9e0e5abccbe2 Debugging in Internet Explorer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 426
diff changeset
    93
Install IE 8.0 and press 'F12' key.
9e0e5abccbe2 Debugging in Internet Explorer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 426
diff changeset
    94
9e0e5abccbe2 Debugging in Internet Explorer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 426
diff changeset
    95
  http://msdn.microsoft.com/library/dd565626.aspx
9e0e5abccbe2 Debugging in Internet Explorer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 426
diff changeset
    96
                Developer Tools User Interface Reference