Delphi uses BDE, which supports the dBase locking model for RLock(). The locking model for FLock() is common across all of the *.DBF engines that I know, but the RLock() model varies considerably.
DBU.EXE is a Clipper program, so to peacefully work with it your C++ program will need to use the Clipper record locking model.
-PatP