Click here to Skip to main content
6,629,377 members and growing! (21,444 online)
Email Password   helpLost your password?
Announcements
BullFrog Power
 
Search    
Add to IE Search

Articles by Len Holgate (22 articles found)

Average article rating: 4.39

Combo & List Boxes

Include/Exclude List Boxes
Last Updated: 25 Feb 2000   Page Views: 86,901   Rating: 4.58/5    Votes: 8   Popularity: 4.14   Bookmark Count: 37
Licence: The Code Project Open License (CPOL)   
How to package lots of standard functionality into a CListBox derived class.

Shell and IE programming

A Task Tray Applet Framework
Last Updated: 24 Feb 2000   Page Views: 105,835   Rating: 4.41/5    Votes: 18   Popularity: 5.53   Bookmark Count: 50
Licence: The Code Project Open License (CPOL)   
A framework for system tray applets

Database

COM

Making ATL OLE DB Provider templates support updating of data - Part 1
Last Updated: 20 Feb 2000   Page Views: 47,760   Rating: 4.50/5    Votes: 8   Popularity: 4.06   Bookmark Count: 22
Licence: The Code Project Open License (CPOL)   
The ATL OLE DB Provider templates only seem to support read-only rowsets and making them support updating of data isn't as easy as you'd expect!
Making ATL OLE DB Provider templates support updating of data - Part 2
Last Updated: 20 Feb 2000   Page Views: 43,503   Rating: 3.60/5    Votes: 5   Popularity: 2.52   Bookmark Count: 19
Licence: The Code Project Open License (CPOL)   
The ATL OLE DB Provider templates only seem to support read-only rowsets and making them support updating of data isn't as easy as you'd expect!
Exposing tabular data from your COM object - Part 1
Last Updated: 28 Jul 2000   Page Views: 67,965   Rating: 4.33/5    Votes: 18   Popularity: 5.44   Bookmark Count: 26
Licence: The Code Project Open License (CPOL)   
ADO seems to be the ideal way to expose tabular data from your own COM objects and the ATL OLE DB Provider templates can help!
Exposing tabular data from your COM object - Part 2
Last Updated: 28 Jul 2000   Page Views: 71,096   Rating: 4.95/5    Votes: 16   Popularity: 5.96   Bookmark Count: 25
Licence: The Code Project Open License (CPOL)   
The ATL OLE DB Provider templates appear to rely on the fact that your data is kept in a simple array, but that's not really the case at all!
Exposing tabular data from your COM object - Part 3
Last Updated: 28 Jul 2000   Page Views: 46,228   Rating: 4.82/5    Votes: 8   Popularity: 4.35   Bookmark Count: 20
Licence: The Code Project Open License (CPOL)   
Adding bookmark functionality is relatively easy and it enables our ADO recordset to be used with a greater number of data bound controls.

ATL

COM: IEnumXXXX to STL-style iterator wrapper class
Last Updated: 24 Feb 2000   Page Views: 40,373   Rating: 4.56/5    Votes: 9   Popularity: 4.35   Bookmark Count: 33
Licence: The Code Project Open License (CPOL)   
A simplified method to enumerate a collection of objects.

COM / COM+

COM

COM Mailslots - Designing asynchonous COM components for VB
Last Updated: 10 Apr 2002   Page Views: 72,441   Rating: 4.70/5    Votes: 15   Popularity: 5.53   Bookmark Count: 30
Licence: The Code Project Open License (CPOL)   
This example COM component provides 3 COM objects for using the Win32 Mailslot IPC mechanism. The component may be useful if you need to communicate from VB using Mailslots.
Component Category Manager wrapper classes
Last Updated: 24 Feb 2000   Page Views: 69,777   Rating: 3.69/5    Votes: 10   Popularity: 3.69   Bookmark Count: 37
Licence: The Code Project Open License (CPOL)   
COM objects can be categorised using the Component Category Manager. The code here makes it easier to use these categories in your code.
Writing extensible applications
Last Updated: 25 Feb 2000   Page Views: 75,191   Rating: 3.58/5    Votes: 45   Popularity: 5.92   Bookmark Count: 47
Licence: The Code Project Open License (CPOL)   
Using simple in-process COM objects you can make an application easy to extend without the need for recompilation of the main app.
Store COM+ administration details as XML files to help with source control
Last Updated: 8 Apr 2002   Page Views: 38,382   Rating: 4.82/5    Votes: 7   Popularity: 4.07   Bookmark Count: 21
Licence: The Code Project Open License (CPOL)   
There's no standard way to save complex COM+ application configuration in a form that can be placed under version control. This article presents 2 scripts that take advantage of the COM+ Catalog accessibility via script to provide functionality that should really come as standard.
Sinking connection points in C++ objects
Last Updated: 5 Jun 2002   Page Views: 88,225   Rating: 4.05/5    Votes: 4   Popularity: 2.44   Bookmark Count: 37
Licence: The Code Project Open License (CPOL)   
Sometimes it would be nice to be able to use a simple C++ object as a sink for Connection Point notifications. This article shows you how.

Win32/64 SDK & OS

Control Panel Applet Framework
Last Updated: 24 Feb 2000   Page Views: 60,572   Rating: 4.41/5    Votes: 16   Popularity: 5.31   Bookmark Count: 37
Licence: The Code Project Open License (CPOL)   
A mini framework for writing Control Panel applets. Just fill in the blanks!.

C / C++ Language

Templates and MFC
Last Updated: 27 Feb 2000   Page Views: 97,049   Rating: 4.33/5    Votes: 30   Popularity: 6.40   Bookmark Count: 39
Licence: The Code Project Open License (CPOL)   
Templates are a great way of reusing code, unfortunately MFC makes it hard to write MFC friendly template classes...

Internet / Network

A reusable, high performance, socket server class - Part 3
Last Updated: 18 Jul 2002   Page Views: 253,097   Rating: 4.51/5    Votes: 29   Popularity: 6.59   Bookmark Count: 94
Licence: The Code Project Open License (CPOL)   
When a server has to deal with lots of short lived client connections it's advisable to use the Microsoft extension function for WinSock, AcceptEx(), to accept connections.
A reusable, high performance, socket server class - Part 1
Last Updated: 17 Aug 2002   Page Views: 424,947   Rating: 4.46/5    Votes: 67   Popularity: 8.15   Bookmark Count: 241
Licence: The Code Project Open License (CPOL)   
Writing a high performance server that runs on Windows NT and uses sockets to communicate with the outside world isn't that hard once you dig through the API references. What's more most of the code is common between all of the servers that you're likely to want to write.
A reusable, high performance, socket server class - Part 2
Last Updated: 17 Aug 2002   Page Views: 301,252   Rating: 4.53/5    Votes: 54   Popularity: 7.86   Bookmark Count: 141
Licence: The Code Project Open License (CPOL)   
To maintain performance a socket server shouldn't make blocking calls from its IO threads. This article builds on the previous one to add a business logic thread pool to our example server.
Handling multiple pending socket read and write operations
Last Updated: 17 Aug 2002   Page Views: 268,792   Rating: 4.55/5    Votes: 33   Popularity: 6.91   Bookmark Count: 110
Licence: The Code Project Open License (CPOL)   
This article explains the potential problems with having multiple pending recvs calls on a single socket.
A high performance TCP/IP socket server COM component for VB
Last Updated: 25 Jun 2002   Page Views: 172,210   Rating: 4.07/5    Votes: 17   Popularity: 5.01   Bookmark Count: 40
Licence: The Code Project Open License (CPOL)   
Although socket based TCP/IP servers using IO Completion Ports are often written in C++ it's sometimes useful to write such a server in Visual Basic.
Testing TCP and UDP socket servers using C# and .NET
Last Updated: 20 Jul 2002   Page Views: 166,049   Rating: 4.50/5    Votes: 25   Popularity: 6.29   Bookmark Count: 148
Licence: The Code Project Open License (CPOL)   
When you're developing a TCP/IP server application it's easy to test it poorly. In this article we develop a test framework that does most of the hard work for you.

Hardware & System

Registry API Wrapper
Last Updated: 24 Feb 2000   Page Views: 126,216   Rating: 4.60/5    Votes: 35   Popularity: 7.10   Bookmark Count: 45
Licence: The Code Project Open License (CPOL)   
The Win32 Registry API is far too complex for simple tasks, and all the error checking gets in the way of the real work...

Len Holgate


Member
Len has been programming for over 20 years, having first started with a Sinclair ZX-80. Now he runs his own consulting company, JetByte Limited and has a technical blog here.

JetByte provides contract programming and consultancy services. We can provide experience in COM, Corba, C++, Windows NT and UNIX. Our speciality is the design and implementation of systems but we are happy to work with you throughout the entire project life-cycle. We are happy to quote for fixed price work, or, if required, can work for an hourly rate.

We are based in London, England, but, thanks to the Internet, we can work 'virtually' anywhere...

Please note that many of the articles here may have updated code available on Len's blog and that the IOCP socket server framework is also available in a licensed, much improved and fully supported version, see here for details.
Occupation: Software Developer (Senior)
Company: JetByte Limited
Location: United Kingdom United Kingdom


Last Updated 21 Nov 2009
Web18 | 2.2.0175 | Advertise | Privacy
Copyright © CodeProject, 1999-2009
All Rights Reserved. Terms of Use