On 24.11.2009 16:39, Steve Borho wrote:
> FWIW: these are the exact same errors I get.  I assume these could be
> fixed if I could find the right header files to install, but this is
> not an area I'm familiar with at all.
> 

Ok. It looks like I made some progress here.

I downloaded the DVD ISO image (file GRMSDK_EN_DVD.iso) for "Windows® Software 
Development Kit
(SDK) for Windows 7 and .NET Framework 3.5 Service Pack 1" for the x86 platform 
from MS [1]
(around 1.4 GB, ~20 Minutes on my end :-), burned a DVD with it and installed 
it (leaving all
options for the installer at default).

(You can install from web as well, but I prefer using install media, to have it 
repeatable)

Then I used the instructions contained in the file ReleaseNotes.Htm at the root 
dir of the DVD
(excerpt):

'''
4.4.2            Setting Build Environment Switches

To set the build environment, use the setenv.cmd tool within a debug cmd shell 
by following the steps below..

1.            Launch the Windows SDK build environment. From the Start menu, 
click on
All Programs > Microsoft Windows SDK v7.0 > CMD Shell.

2.            Set the build environment. At the prompt, type:
"C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin\setenv.cmd" [/target]

The list of available targets is shown below.

Usage: "Setenv [/Debug | /Release][/x86 | /x64 | /ia64][/vista | /xp | /2003 | 
/ 2008 /win7 ] [-h or /?]"
/Debug   - Create a Debug configuration build environment
/Release - Create a Release configuration build environment
/x86     - Create 32-bit x86 applications
/x64     - Create 64-bit x64 applications
/ia64    - Create 64-bit IA64 applications
/vista   - Windows Vista applications
/xp      - Create Windows XP SP2 applications
/2003    - Create Windows Server 2003 applications
/2008    - Create Windows Server 2008 or Windows Vista SP1 applications
/win7    - Create Windows 7 applications
'''

So I did step 1 and 2 exactly as written above, choosing '/x64' for the target.

Then it went like this on my Windows XP SP3 32 bit (with VC++ 2005 Pro and VC++ 
2008
express installed):

'''
Setting SDK environment relative to C:\Program Files\Microsoft 
SDKs\Windows\v7.0.
Targeting Windows XP x64 DEBUG

**********************************************************************************
WARNING: The VC++ Compiler Toolset is currently using Windows SDK 'v6.1'.
To use Windows SDK v7.0 use 'WindowsSdkVer.exe -version:v7.0', or alternatively
you can pass the '/useenv' switch to vcbuild.exe to use the Windows SDK v7.0 on
a per project basis.
**********************************************************************************

$ W:

$ cd W:\thg-default\win32\shellext

$ nmake /f Makefile.nmake clean

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        del *.obj *.dll *.exe *.lib *.exp *.manifest

$ nmake /f Makefile.nmake

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        cl /nologo /Ox /W2 /EHsc /MT /DAPPMAIN /DTHG_DEBUG /c TortoiseUtils.cpp 
Direntry.cpp Directory.cpp Winstat.cpp ThgDebug.cp
p InitStatus.cpp CShellExtCMenu.cpp CShellExtOverlay.cpp IconBitmapUtils.cpp 
Registry.cpp ShellExt.cpp StringUtils.cpp SysInfo.cpp
 dirstate.cpp Winstat64.cpp Dirstatecache.cpp DirectoryStatus.cpp Thgstatus.cpp 
QueryDirstate.cpp
TortoiseUtils.cpp
Direntry.cpp
Directory.cpp
Winstat.cpp
ThgDebug.cpp
InitStatus.cpp
CShellExtCMenu.cpp
CShellExtOverlay.cpp
IconBitmapUtils.cpp
Registry.cpp
ShellExt.cpp
StringUtils.cpp
SysInfo.cpp
dirstate.cpp
Winstat64.cpp
Dirstatecache.cpp
DirectoryStatus.cpp
Thgstatus.cpp
QueryDirstate.cpp
Generating Code...
        link /OUT:THgShell.dll /nologo /INCREMENTAL:NO /MANIFEST shlwapi.lib 
gdiplus.lib kernel32.lib user32.lib gdi32.lib winspoo
l.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib 
odbc32.lib odbccp32.lib /DLL /DEF:ShellExt.def Tortois
eUtils.obj Direntry.obj Directory.obj Winstat.obj ThgDebug.obj InitStatus.obj 
CShellExtCMenu.obj CShellExtOverlay.obj IconBitmapUt
ils.obj Registry.obj ShellExt.obj StringUtils.obj SysInfo.obj dirstate.obj 
Winstat64.obj Dirstatecache.obj DirectoryStatus.obj Thg
status.obj QueryDirstate.obj
   Creating library THgShell.lib and object THgShell.exp
        mt -nologo -manifest THgShell.dll.manifest 
-outputresource:"THgShell.dll;#2"

$
'''

I haven't yet tried the resulting dll.

[1] 
http://www.microsoft.com/downloads/details.aspx?FamilyID=71deb800-c591-4f97-a900-bea146e4fae1&displaylang=en



------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Tortoisehg-develop mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tortoisehg-develop

Reply via email to