Description of problem: Running the "qpid-perftest.exe" and "qpid-latency-test.exe" fails with the error message: "The procedure entry point CancelIoEx could not be locatedin the dynamic link library KERNEL32.dll." Version-Release number of selected component (if applicable): qpid-cpp-win-3.0.0.2-1 How reproducible: 100% on Windows XP or Windows Server 2003 Steps to Reproduce: 1. Unzip the qpid-cpp-win packages 2. Try to run precompiled examples qpid-perftest.exe and qpid-latency-test.exe. Actual results: The both applications fail. Expected results: The application should run without exceptions.
upstream fix: src/qpid/sys/windows/AsynchIO.cpp@1306654 Reworked so that CancelIoEx is replaced with socketclose, which is already in use in the code base. Older Windows versions should now be ok.
Upstream testing has revealed a serious regression from the fix. I am testing a revised fix that looks good so far and will post news asap.
The both applications "qpid-perftest.exe" and "qpid-latency-test.exe" are able to be run on all supported Windows platforms now. Tested on Microsoft Windows platforms: XP-x86 SP3 and x64, Server2003-x86 and x64, Server2008-x86, x64 and R2-x64, 7-x86 and x64 Verified on packages: qpid-cpp-win-3.0.0.3-1 and qpid-cpp-0.14-15 --> VERIFIED