<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Switching dev from AC27 to AC25 in Archicad C++ API</title>
    <link>https://community.graphisoft.com/t5/Archicad-C-API/Switching-dev-from-AC27-to-AC25/m-p/579045#M8964</link>
    <description>&lt;P&gt;Here is something I have noticed this afternoon.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For the past couple of weeks I am getting my initiation into the world of CMake as I migrate our custom API work from 25 to 27.&amp;nbsp; I continue to do this work with my only installation of VS2019.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Today I went back to make a few very basic edits to AC25 code that has been stable in the dev environment for years.&amp;nbsp; I only changed a string value that holds a path to be a different path.&amp;nbsp; Very basic.&lt;BR /&gt;&lt;BR /&gt;Now, when I build this edit, I get a rash of errors with a source in the building blocks of the GS API.&amp;nbsp; For example:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="cpp"&gt;Build started...
1&amp;gt;------ Build started: Project: JHP_AutoLoad, Configuration: Release x64 ------
1&amp;gt;JHP_AutoLoad.cpp
1&amp;gt;G:\dev\v25\JHP_AutoLoad\Src\JHP_AutoLoad.cpp(107,47): error C2679: binary '=': no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(399,13): message : could be 'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniString::Concatenation &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(398,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniString::ConstSubstring &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(397,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniString::Substring &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(396,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(GS::UniString &amp;amp;&amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(395,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniString &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(394,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::String &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(393,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const unsigned char *)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(392,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const char *)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(391,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniChar::Layout *)'
1&amp;gt;G:\dev\v25\JHP_AutoLoad\Src\JHP_AutoLoad.cpp(107,47): message : while trying to match the argument list '(GS::UniString, std::string)'
1&amp;gt;G:\dev\v25\JHP_AutoLoad\Src\JHP_AutoLoad.cpp(154,45): error C2679: binary '=': no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(399,13): message : could be 'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniString::Concatenation &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(398,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniString::ConstSubstring &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(397,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniString::Substring &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(396,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(GS::UniString &amp;amp;&amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(395,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniString &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(394,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::String &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(393,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const unsigned char *)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(392,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const char *)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(391,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniChar::Layout *)'
1&amp;gt;G:\dev\v25\JHP_AutoLoad\Src\JHP_AutoLoad.cpp(154,45): message : while trying to match the argument list '(GS::UniString, std::string)'
1&amp;gt;G:\dev\v25\JHP_AutoLoad\Src\JHP_AutoLoad.cpp(171,49): error C2679: binary '=': no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(399,13): message : could be 'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniString::Concatenation &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(398,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniString::ConstSubstring &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(397,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniString::Substring &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(396,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(GS::UniString &amp;amp;&amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(395,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniString &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(394,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::String &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(393,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const unsigned char *)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(392,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const char *)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(391,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniChar::Layout *)'
1&amp;gt;G:\dev\v25\JHP_AutoLoad\Src\JHP_AutoLoad.cpp(171,49): message : while trying to match the argument list '(GS::UniString, std::string)'
1&amp;gt;Done building project "JHP_AutoLoad.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;It is almost as if I somehow reconfigured my Visual Studio simply by working on the migration to 27 and CMake.&amp;nbsp; I verified that my 'Additional Include Directories' for this 25 developmenet are still pointing to the API Dev Kit for 25.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In my mind, the .sln file for 25 is self-contained with the properties it needs for 25 as is the folder for 27 with the properties it needs for 27.&amp;nbsp; And ..\GSRoot\UniString.hpp should not be giving me this push back just because I have worked with the AC27 API.&amp;nbsp; Am I wrong in thinking that?&amp;nbsp; I am not aware that anything else has changed.&amp;nbsp; Am I alone in this?&lt;BR /&gt;And you may ask yourself, "♪♫♬My god, what have I done!♬♪♫"&lt;/P&gt;</description>
    <pubDate>Tue, 17 Sep 2024 10:44:46 GMT</pubDate>
    <dc:creator>MudratDetector</dc:creator>
    <dc:date>2024-09-17T10:44:46Z</dc:date>
    <item>
      <title>Switching dev from AC27 to AC25</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Switching-dev-from-AC27-to-AC25/m-p/579045#M8964</link>
      <description>&lt;P&gt;Here is something I have noticed this afternoon.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For the past couple of weeks I am getting my initiation into the world of CMake as I migrate our custom API work from 25 to 27.&amp;nbsp; I continue to do this work with my only installation of VS2019.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Today I went back to make a few very basic edits to AC25 code that has been stable in the dev environment for years.&amp;nbsp; I only changed a string value that holds a path to be a different path.&amp;nbsp; Very basic.&lt;BR /&gt;&lt;BR /&gt;Now, when I build this edit, I get a rash of errors with a source in the building blocks of the GS API.&amp;nbsp; For example:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="cpp"&gt;Build started...
1&amp;gt;------ Build started: Project: JHP_AutoLoad, Configuration: Release x64 ------
1&amp;gt;JHP_AutoLoad.cpp
1&amp;gt;G:\dev\v25\JHP_AutoLoad\Src\JHP_AutoLoad.cpp(107,47): error C2679: binary '=': no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(399,13): message : could be 'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniString::Concatenation &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(398,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniString::ConstSubstring &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(397,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniString::Substring &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(396,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(GS::UniString &amp;amp;&amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(395,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniString &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(394,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::String &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(393,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const unsigned char *)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(392,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const char *)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(391,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniChar::Layout *)'
1&amp;gt;G:\dev\v25\JHP_AutoLoad\Src\JHP_AutoLoad.cpp(107,47): message : while trying to match the argument list '(GS::UniString, std::string)'
1&amp;gt;G:\dev\v25\JHP_AutoLoad\Src\JHP_AutoLoad.cpp(154,45): error C2679: binary '=': no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(399,13): message : could be 'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniString::Concatenation &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(398,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniString::ConstSubstring &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(397,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniString::Substring &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(396,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(GS::UniString &amp;amp;&amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(395,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniString &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(394,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::String &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(393,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const unsigned char *)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(392,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const char *)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(391,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniChar::Layout *)'
1&amp;gt;G:\dev\v25\JHP_AutoLoad\Src\JHP_AutoLoad.cpp(154,45): message : while trying to match the argument list '(GS::UniString, std::string)'
1&amp;gt;G:\dev\v25\JHP_AutoLoad\Src\JHP_AutoLoad.cpp(171,49): error C2679: binary '=': no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(399,13): message : could be 'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniString::Concatenation &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(398,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniString::ConstSubstring &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(397,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniString::Substring &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(396,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(GS::UniString &amp;amp;&amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(395,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniString &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(394,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::String &amp;amp;)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(393,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const unsigned char *)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(392,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const char *)'
1&amp;gt;C:\Program Files\GRAPHISOFT\API Development Kit 25.3002\Support\Modules\GSRoot\UniString.hpp(391,13): message : or       'GS::UniString &amp;amp;GS::UniString::operator =(const GS::UniChar::Layout *)'
1&amp;gt;G:\dev\v25\JHP_AutoLoad\Src\JHP_AutoLoad.cpp(171,49): message : while trying to match the argument list '(GS::UniString, std::string)'
1&amp;gt;Done building project "JHP_AutoLoad.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;It is almost as if I somehow reconfigured my Visual Studio simply by working on the migration to 27 and CMake.&amp;nbsp; I verified that my 'Additional Include Directories' for this 25 developmenet are still pointing to the API Dev Kit for 25.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In my mind, the .sln file for 25 is self-contained with the properties it needs for 25 as is the folder for 27 with the properties it needs for 27.&amp;nbsp; And ..\GSRoot\UniString.hpp should not be giving me this push back just because I have worked with the AC27 API.&amp;nbsp; Am I wrong in thinking that?&amp;nbsp; I am not aware that anything else has changed.&amp;nbsp; Am I alone in this?&lt;BR /&gt;And you may ask yourself, "♪♫♬My god, what have I done!♬♪♫"&lt;/P&gt;</description>
      <pubDate>Tue, 17 Sep 2024 10:44:46 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Switching-dev-from-AC27-to-AC25/m-p/579045#M8964</guid>
      <dc:creator>MudratDetector</dc:creator>
      <dc:date>2024-09-17T10:44:46Z</dc:date>
    </item>
    <item>
      <title>Re: Switching dev from AC27 to AC25</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Switching-dev-from-AC27-to-AC25/m-p/579099#M8967</link>
      <description>&lt;P&gt;The API is constantly improving and sometimes it causes situations where something works with the new Development Kit, but doesn't work with an old one. The convenient interaction between &lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;GS::UniString&lt;/FONT&gt;&lt;/STRONG&gt; and &lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;std::string&lt;/FONT&gt;&lt;/STRONG&gt; was introduced in the DevKit for Archicad 27.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So this code will work with AC27, but not with AC25:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="cpp"&gt;std::string myString = "hey";
GS::UniString myUniString;
myUniString = myString;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To resolve this situation, you can use a function that works with AC25, and it will work with AC27 as well:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="cpp"&gt;std::string myString = "hey";
GS::UniString myUniString;
myUniString.Assign (myString.c_str (), CC_UTF8);&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Another solution is to create a utility function that does the job depending on the version. It doesn't make a lot of sense in this case, but can be a good practice for other incompatibilities:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="cpp"&gt;static GS::UniString GetUniString (const std::string&amp;amp; str)
{
#ifdef ServerMainVers_2700
    return GS::UniString (str);
#else
    return GS::UniString (str.c_str (), CC_UTF8);
#endif
}

// later in the code
std::string myString = "hey";
GS::UniString myUniString;
myUniString = GetUniString (myString);&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 06 Dec 2023 07:22:21 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Switching-dev-from-AC27-to-AC25/m-p/579099#M8967</guid>
      <dc:creator>Viktor Kovacs</dc:creator>
      <dc:date>2023-12-06T07:22:21Z</dc:date>
    </item>
    <item>
      <title>Re: Switching dev from AC27 to AC25</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Switching-dev-from-AC27-to-AC25/m-p/579156#M8970</link>
      <description>&lt;P&gt;Viktor,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for pinpointing the issue so quickly and precisely.&lt;/P&gt;&lt;P&gt;This will be easier to remedy now that I know which haystack to search for the needle.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Have a great day!&lt;/P&gt;&lt;P&gt;Chris&lt;/P&gt;</description>
      <pubDate>Wed, 06 Dec 2023 15:03:09 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Switching-dev-from-AC27-to-AC25/m-p/579156#M8970</guid>
      <dc:creator>MudratDetector</dc:creator>
      <dc:date>2023-12-06T15:03:09Z</dc:date>
    </item>
  </channel>
</rss>

