That is, if you are a C++Builder programmer and want to help an open source project.
![image image](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_umNABdUlmL5Vpm5Ho2Y9E11G7f79kfNlh4r4JAaxuZmRM-Xh8cA15aDrXKv0VRbJ7FHoX7osUkbRkv36o9dGS8ER3Wmx9Ka5VJmTgPdumo7p3QnWFJy1D9AVDfu83f4ICqyQ9oxTpH=s0-d)
The problem with OmniThreadLibrary and C++Builder is very simple – I’m not using it. (The C++Builder part, obviously.) Therefore I’m not checking for compatibility with C++Builder and I cannot fix the stuff if it doesn’t work. (In C++Builder.)
And now a user reported that the OTL doesn’t compile. In C++Builder. And I don’t know how to help him. With his problems. In C++Builder.
[BCC32 Error] DSiWin32.hpp(36): E2257 , expected
[BCC32 Error] DSiWin32.hpp(346): E2040 Declaration terminated incorrectly
[BCC32 Error] OtlCommon.hpp(305): E2238 Multiple declaration for 'TOmniValueContainer::Item'
[BCC32 Error] OtlCommon.hpp(304): E2344 Earlier declaration of 'TOmniValueContainer::Item'
[BCC32 Error] OtlSync.hpp(33): E2113 Virtual function '_fastcall IOmniCriticalSection::Release()' conflicts with base class 'IUnknown'
[BCC32 Error] OtlSync.hpp(74): E2113 Virtual function '_fastcall IOmniResourceCount::Release()' conflicts with base class 'IUnknown'
Is there a nice soul out there that can tell me how to fix the problem? (Or even better, who can make sure that the OmniThreadLibrary compiles with C++ Builder.) Your fixed will be gratefully imported into the main development branch and you’ll earn an eternal fame.