On 01.05.2017 23:10, Rick McGuire wrote:
> This has been encountered before. You need to have the correct level of the
> SDK installed. Mark
> Miesfeld always recommended this one:
>
> http://www.microsoft.com/en-us/download/details.aspx?id=8442
Thank you! That is the version I have installed. When extending the INCLUDE
environment symbol to
point to the appropriate SDK Include directory (now "e:\Programme\Microsoft
SDKs\Windows\v7.1\Include" on my system) it is able to compile the events.cpp
file.
Much later it then there is a redefinition error:
[ 85%] Building CXX object
CMakeFiles/oodialog.dir/extensions/platform/windows/oodialog/oodPackageEntry.cpp.obj
oodPackageEntry.cpp
G:\oorexx.tmp\oorexxSVN\main\trunk\extensions\platform\windows\oodialog\*oodPackageEntry.cpp(444)*:
error C2373: "__pfnDliFailureHook2": Neudefinition;unterschiedliche
Modifizierer
E:\Programme\Microsoft Visual Studio 14.0\VC\INCLUDE\*delayimp.h(141)*:
note: Siehe Deklaration
von "__pfnDliFailureHook2" NMAKE : fatal error U1077:
"E:\PROGRA~2\MICROS~3.0\VC\bin\cl.exe":
Rückgabe-Code "0x2" Stop. NMAKE : fatal error U1077:
""E:\Programme\Microsoft Visual Studio
14.0\VC\BIN\nmake.exe"": Rückgabe-Code "0x2" Stop.
oodPackageEntry.cpp defines:
FARPROC WINAPI delayFailHook(*unsigned **int *dliNotify, PDelayLoadInfo
pdli) { switch
(dliNotify) { case dliFailLoadLib : printf("Failed to load %s, error code:
%d. Ensure %s is
available.\n", pdli->szDll, pdli->dwLastError, pdli->szDll); break; case
dliFailGetProc : if
(pdli->dlp.fImportByName) { printf("Failed to get procedure: %s in %s. Last
error: %d\n",
pdli->dlp.szProcName, pdli->szDll, pdli->dwLastError); } else {
printf("Failed to get procedure,
ordinal: %s in %s. Last error: %d\n", pdli->dlp.szProcName, pdli->szDll,
pdli->dwLastError); }
break; default : printf("Unknown error trying to delay load %s.\n",
pdli->szDll); break; }
printf("The error is unrecoverable, have to abort.\n"); return NULL; }
*PfnDliHook
__pfnDliFailureHook2 = delayFailHook; // <-- line 444*
delayimp.h defines:
typedef FARPROC (WINAPI *PfnDliHook)( *unsigned * dliNotify, PDelayLoadInfo
pdli );
The difference seems to be that oodPackageEntry.cpp defines "unsigned int" and
delyimp.h "unsigned"
(without "int") for the dliNotify argument.
(If it makes a difference: my MSC compiler is from the "professional" Visual
Studio 2015 edition,
maybe it is pickier.)
---rony
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Oorexx-devel mailing list
Oorexx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oorexx-devel