Cautions when developing with C ++ Builder
If you are using Borland C ++ Builder, calling SetAsciiItem () sometimes causes an error during BSTR conversion inside the Borland compiler.
In this case, use SetStringItem () instead of SetAsciiItem ().
SetStringItem () is the same function as SetAsciiItem (), but it was created to solve this problem.