Archive

Archive for May, 2016

CEnumerateSerial v1.30

May 28, 2016 Comments off

Just to let everyone know that v1.30 of CEnumerateSerial has been released. Updates for this version include:

  • The sample app previously excluded support for CEnumerateSerial::UsingComDB for versions of Visual C 2010 or earlier. Now this check has been changed to be based on the version of the Windows SDK which the code is being compiled against. This check is now performed by checking the value of the VER_PRODUCTBUILD preprocessor value from the ntverp.h SDK header file. The sample app now excludes support for CEnumerateSerial::UsingComDB on the Windows SDK 7.1 or earlier. This is because the msports.h header file is only available with the Windows SDK 8 or later. Thanks to "scott" for reporting this issue.
Categories: Web Site Updates

CSerialPort v1.32

May 22, 2016 Comments off

Just to let everyone know that v1.32 of CSerialPort has been released. Updates for this version include:

  • Updated copyright details.
  • Fixed some typos in SerialPort.h, SerialPort.cpp and SerialPort.htm where CSERIALPORT_MFC_EXTENSTIONS was being used instead of CSERIALPORT_MFC_EXTENSIONS. Thanks to Nicholas Buse for reporting this issue.
Categories: Web Site Updates

StartX v1.07

May 22, 2016 Comments off

Just to let everyone know that v1.07 of StartX has been released. Updates for this version include:

  • Updated copyright details.
  • Update the project settings to more modern defaults
  • Updated the code to clean compile on VC 2010 – VC 2015
  • CMyCommandLineInfo::GetIdlPath now calls ShGetFolderPath directly instead of through GetProcAddress.
  • Code now calls CreateProcessWithLogonW directly instead of through GetProcAddress
  • Code now calls CredUIPromptForCredentials directly instead of through GetProcAddress
  • Reviewed the documentation’s description of all the CSIDL values and made sure it was up to date.
  • StartX now supports a /HIDE command line option.
  • StartX now supports a /NODE command line option similiar to the internal Start Windows command
  • StartX now supports a /PREVENTPINNING command line option.
  • StartX now supports a /TITLEISAPPID command line option.
  • StartX now supports a /TITLEISLINKNAME command line option.
  • StartX now supports a /UNTRUSTEDSOURCE command line option.
  • The download now includes a number of precompiled binaries of StartX.exe. In the ReleaseU directory is a Unicode x86 build while the ReleaseU64 directory includes a Unicode x64 build.
  • As of this version, the code is designed for VC 2010 or later. It will not compile on earlier releases of VC.
Categories: Web Site Updates

SudokuSolver v1.03

May 17, 2016 Comments off

Just to let everyone know that v1.03 of SudokuSolver has been released. Updates for this version include:

  • Updated copyright details.
  • Updated the sample app to compile cleanly using /analyze
  • Updated the code to compile cleanly on VC 2015
Categories: Web Site Updates

CryptoWrappers v1.04

May 12, 2016 Comments off

Just to let everyone know that v1.04 of CryptoWrappers has been released. Updates for this version include:

  • Updated copyright details.
  • Updated code to be /analyze clean on VC 2015
  • Fixed a compile problem in CryptoWrappersCNGProvider.h when compiled in VC 2013 related to the preprocessor define NTDDI_WINTHRESHOLD
Categories: Web Site Updates

CPJNSMTPConnection v3.17

May 12, 2016 Comments off

Just to let everyone know that v3.17 of CPJNSMTPConnection has been released. Updates for this version include:

  • Updated copyright details.
  • Minor update to the sample app to refer to "SSL / TLS" in the configuration dialog.
  • Verfied the code compiles cleanly using VC 2015.
Categories: Web Site Updates

CPing v1.44

May 8, 2016 Comments off

Just to let everyone know that v1.44 of CPing has been released. Updates for this version include:

  • Minor update to the header file inclusions in ping.cpp, ping.h and stdafx.h
Categories: Web Site Updates

CTraceRoute v1.13

May 8, 2016 Comments off

Just to let everyone know that v1.13 of CTraceRoute has been released. Updates for this version include:

  • Updated copyright details.
  • Updated the sample project settings to more modern default values.
  • Updated the code to compile cleanly on VC 2010 – 2015.
  • Added support for IPv6 in addition to IPv4. This means that the minimum supported version of VC which supports CTraceRoute is now VC 2008. The sample now ships with a VC 2008 solution.
  • Added SAL annotations to all the code.
  • Reworked the classes to optionally compile without MFC. By default the classes now use STL classes and idioms but if you define CTRACEROUTE_MFC_EXTENSTIONS the classes will revert back to the MFC behaviour
Categories: Web Site Updates

CPing v1.43

May 6, 2016 Comments off

Just to let everyone know that v1.43 of CPing has been released. Updates for this version include:

  • Split CPingReply class into two separate CPingReplyv4 and CPingReplyv6 classes.
Categories: Web Site Updates

CPing v1.42

May 2, 2016 Comments off

Just to let everyone know that v1.42 of CPing has been released. Updates for this version include:

  • Updated copyright details.
  • Updated the sample project settings to more modern default values.
  • Updated the code to compile cleanly on VC 2010 – 2015.
  • Replaced all calls to TRACE with ATLTRACE
  • Code no longer uses LoadLibrary without an absolute path when loading Iphlpapi / ICMP dlls. This avoids DLL planting security issues.
  • Removed code from CPing::DecodeResponse which checks i_type & i_id header values.
  • Made class MFC independent. Now the code only depends on ATL.
  • Removed code from CPing::PingUsingICMP which parses the response.
  • Added support for IPv6 in addition to IPv4. This means that the minimum supported version of VC which supports CPing is now VC 2008. The sample now ships with a VC 2008 solution.
  • Code now supports IcmpSendEcho2Ex which supports IPv4 source address binding
  • Removed the PingUsingWinsock method from the class as all the ping functionality can now be achieved via the Icmp* Windows API calls. This means that the CPING_NO_ICMP and CPING_NO_WINSOCK2 preprocessor values are defunct and have been removed.
  • Added SAL annotations to all the code.
  • Added support for the IP_FLAG_REVERSE IP_OPTION_INFORMATION flag.
  • Addition of GetICMP_ECHO_REPLY and GetICMPV6_ECHO_REPLY methods to the CPingReply class which allow access to the raw ICMP echo reply structure.
Categories: Web Site Updates