<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Atozed Forums - CrossTalk General Discussion]]></title>
		<link>https://www.atozed.com/forums/</link>
		<description><![CDATA[Atozed Forums - https://www.atozed.com/forums]]></description>
		<pubDate>Fri, 19 Jun 2026 04:09:59 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[CrossTalk 2.0.37 is available]]></title>
			<link>https://www.atozed.com/forums/thread-5501.html</link>
			<pubDate>Sun, 26 Oct 2025 21:44:22 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=3">Alexandre Machado</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-5501.html</guid>
			<description><![CDATA[Hi guys,<br />
<br />
there is a new CrossTalk version available for download. This new release includes support to Delphi 13 Florence.<br />
<br />
<a href="https://www.atozed.com/2025/10/crosstalk-2-0-37/" target="_blank" rel="noopener" class="mycode_url">https://www.atozed.com/2025/10/crosstalk-2-0-37/</a><br />
<br />
Enjoy!  <img src="https://www.atozed.com/forums/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" />]]></description>
			<content:encoded><![CDATA[Hi guys,<br />
<br />
there is a new CrossTalk version available for download. This new release includes support to Delphi 13 Florence.<br />
<br />
<a href="https://www.atozed.com/2025/10/crosstalk-2-0-37/" target="_blank" rel="noopener" class="mycode_url">https://www.atozed.com/2025/10/crosstalk-2-0-37/</a><br />
<br />
Enjoy!  <img src="https://www.atozed.com/forums/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Enumerations]]></title>
			<link>https://www.atozed.com/forums/thread-5321.html</link>
			<pubDate>Thu, 24 Jul 2025 22:00:32 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=22679">Sugarloafer</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-5321.html</guid>
			<description><![CDATA[I am using Patagames.PDF.Net with Crosstalk. One of the enumerations is caussing issues wth Delphi.<br />
<br />
  PdfUserAccessPermission = (<br />
    NoPermissions = -3904 {4294963392}<br />
    , Reserved = -3904  {4294963392}<br />
    , PermitAll = -4  {4294967292}<br />
    , PermitPrint = 4<br />
    , PermitModifyDocument = 8<br />
    , PermitExtractContent = 16<br />
    , PermitAnnotations = 32<br />
    , PermitReserved = 192<br />
    , PermitFormsFill = 256<br />
    , PermitAccessibilityExtractContent = 512<br />
    , PermitAssembleDocument = 1024<br />
    , PermitFullQualityPrint = 2048<br />
    , PermitReserved2 = -4096 {4294963200}<br />
  );<br />
<br />
<br />
The CrossTalk generated numbers in {} cause compiler errors. These numbers are correct per Patagames documentation.<br />
<br />
It seems Delphi accepts numbers in the range pf  -2,147,483,647 to 2,147,483,647. The negative numbers shown above work.<br />
<br />
I think CrossTalk needs to handle this somehow.<br />
<br />
However, make it your lowest priority. I don't use this particular enumeration. But it is a pain having to fix it every time Crosstalk generates the file.]]></description>
			<content:encoded><![CDATA[I am using Patagames.PDF.Net with Crosstalk. One of the enumerations is caussing issues wth Delphi.<br />
<br />
  PdfUserAccessPermission = (<br />
    NoPermissions = -3904 {4294963392}<br />
    , Reserved = -3904  {4294963392}<br />
    , PermitAll = -4  {4294967292}<br />
    , PermitPrint = 4<br />
    , PermitModifyDocument = 8<br />
    , PermitExtractContent = 16<br />
    , PermitAnnotations = 32<br />
    , PermitReserved = 192<br />
    , PermitFormsFill = 256<br />
    , PermitAccessibilityExtractContent = 512<br />
    , PermitAssembleDocument = 1024<br />
    , PermitFullQualityPrint = 2048<br />
    , PermitReserved2 = -4096 {4294963200}<br />
  );<br />
<br />
<br />
The CrossTalk generated numbers in {} cause compiler errors. These numbers are correct per Patagames documentation.<br />
<br />
It seems Delphi accepts numbers in the range pf  -2,147,483,647 to 2,147,483,647. The negative numbers shown above work.<br />
<br />
I think CrossTalk needs to handle this somehow.<br />
<br />
However, make it your lowest priority. I don't use this particular enumeration. But it is a pain having to fix it every time Crosstalk generates the file.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[CrossTalk 2.0.36 is available]]></title>
			<link>https://www.atozed.com/forums/thread-5156.html</link>
			<pubDate>Fri, 11 Apr 2025 17:57:33 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=3">Alexandre Machado</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-5156.html</guid>
			<description><![CDATA[Hi guys,<br />
<br />
there is a new update available for CrossTalk:<br />
<br />
<a href="https://www.atozed.com/2025/04/crosstalk-2-0-36/" target="_blank" rel="noopener" class="mycode_url">https://www.atozed.com/2025/04/crosstalk-2-0-36/</a><br />
<br />
Several important bug fixes<br />
<br />
Enjoy!  <img src="https://www.atozed.com/forums/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" />]]></description>
			<content:encoded><![CDATA[Hi guys,<br />
<br />
there is a new update available for CrossTalk:<br />
<br />
<a href="https://www.atozed.com/2025/04/crosstalk-2-0-36/" target="_blank" rel="noopener" class="mycode_url">https://www.atozed.com/2025/04/crosstalk-2-0-36/</a><br />
<br />
Several important bug fixes<br />
<br />
Enjoy!  <img src="https://www.atozed.com/forums/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Another NewB problem]]></title>
			<link>https://www.atozed.com/forums/thread-4879.html</link>
			<pubDate>Thu, 09 Jan 2025 13:09:38 -0500</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=22679">Sugarloafer</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-4879.html</guid>
			<description><![CDATA[I just installed 2.035. Running Delphi 12.3<br />
<br />
When I try to load a user assembly, I get the following error:<br />
<br />
Unable to load assembly:<br />
[ReflectionTypeLoadException]<br />
Could not load type<br />
'System.Runtime.InteropServices.ICustomMarshaler' from assembly<br />
'System.Runtime.InteropServices, Verson 4.0.0.0, Culture=neutral,<br />
PublicKeyToken=bb03f7f11d503a'.<br />
<br />
<br />
I have loaded GAC assemblies mscorlib and System.Runtime.InteropServices.<br />
<br />
<br />
System Info<br />
<br />
RAD Studio 12 Version 29.0.53571.9782<br />
Windows 10 (Version 22H2, OS Build 19045.5247, 64 bit Edition)<br />
<br />
.NET 9.0.101<br />
16GB Ram]]></description>
			<content:encoded><![CDATA[I just installed 2.035. Running Delphi 12.3<br />
<br />
When I try to load a user assembly, I get the following error:<br />
<br />
Unable to load assembly:<br />
[ReflectionTypeLoadException]<br />
Could not load type<br />
'System.Runtime.InteropServices.ICustomMarshaler' from assembly<br />
'System.Runtime.InteropServices, Verson 4.0.0.0, Culture=neutral,<br />
PublicKeyToken=bb03f7f11d503a'.<br />
<br />
<br />
I have loaded GAC assemblies mscorlib and System.Runtime.InteropServices.<br />
<br />
<br />
System Info<br />
<br />
RAD Studio 12 Version 29.0.53571.9782<br />
Windows 10 (Version 22H2, OS Build 19045.5247, 64 bit Edition)<br />
<br />
.NET 9.0.101<br />
16GB Ram]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[CrossTalk 2.0.35 is out]]></title>
			<link>https://www.atozed.com/forums/thread-4422.html</link>
			<pubDate>Fri, 16 Aug 2024 01:40:33 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=3">Alexandre Machado</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-4422.html</guid>
			<description><![CDATA[Hi guys,<br />
<br />
there is a new CrossTalk version available for download.<br />
<br />
CrossTalk supports Delphi 2009 through Delphi 12.1<br />
<br />
<a href="https://www.atozed.com/2024/08/crosstalk-2-0-35/" target="_blank" rel="noopener" class="mycode_url">https://www.atozed.com/2024/08/crosstalk-2-0-35/</a><br />
<br />
Enjoy!  <img src="https://www.atozed.com/forums/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" />]]></description>
			<content:encoded><![CDATA[Hi guys,<br />
<br />
there is a new CrossTalk version available for download.<br />
<br />
CrossTalk supports Delphi 2009 through Delphi 12.1<br />
<br />
<a href="https://www.atozed.com/2024/08/crosstalk-2-0-35/" target="_blank" rel="noopener" class="mycode_url">https://www.atozed.com/2024/08/crosstalk-2-0-35/</a><br />
<br />
Enjoy!  <img src="https://www.atozed.com/forums/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[New to Crosstalk. I need help, please.]]></title>
			<link>https://www.atozed.com/forums/thread-4401.html</link>
			<pubDate>Wed, 07 Aug 2024 12:54:55 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=1568">AllenNolandDIA</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-4401.html</guid>
			<description><![CDATA[I'm am trying to test using a Dot net assembly version of an SDK that we currently use a COM interface.  The COM interface is going to be discontinued in the next few months so I'm wanting to use Crosstalk to rebuild our interface to the SDK.<br />
<br />
The SDk is for the Nuance speech anywhere voice recognition system.<br />
<br />
I am trying to import the assembly Nuance.SpeechAnywhere.dll into the user assemblies.  I get the following error.---------------------------<br />
<br />
---------------------------<br />
Unable to load assembly:<br />
<br />
[ReflectionTypeLoadException]<br />
<br />
Could not load file or assembly 'Nuance.SpeechAnywhere.SdkCore, Version=0.0.0.0, Culture=neutral, PublicKeyToken=7ab515a4ec68052d' or one of its dependencies. The system cannot find the file specified.<br />
---------------------------<br />
OK  <br />
---------------------------<br />
<br />
<br />
<br />
If I try to directly load <span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font">Nuance.SpeechAnywhere.SdkCore I get the following.</span></span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font">---------------------------</span></span></span><br />
<br />
<br />
---------------------------<br />
<br />
System.IO.FileLoadException<br />
<br />
<br />
<br />
Error while loading assembly.<br />
<br />
<br />
<br />
Could not load file or assembly 'Nuance.SpeechAnywhere.SdkCore, Version=0.0.0.0, Culture=neutral, PublicKeyToken=7ab515a4ec68052d' or one of its dependencies. Attempt to load an unverifiable executable with fixups (IAT with more than 2 sections or a TLS section.) (Exception from HRESULT: 0x80131019)<br />
<br />
---------------------------<br />
<br />
OK  <br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font">---------------------------<br />
</span></span></span><br />
<br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font">Based on the only video that I could find on this, I added the mscorlib to the GAC.</span></span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font">I have placed the assemblies in the root folder of the project.  Do I need to register them somewhere.  Both of the files above are in the same folder.</span></span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font">Any help would be greatly appreciated.</span></span></span>]]></description>
			<content:encoded><![CDATA[I'm am trying to test using a Dot net assembly version of an SDK that we currently use a COM interface.  The COM interface is going to be discontinued in the next few months so I'm wanting to use Crosstalk to rebuild our interface to the SDK.<br />
<br />
The SDk is for the Nuance speech anywhere voice recognition system.<br />
<br />
I am trying to import the assembly Nuance.SpeechAnywhere.dll into the user assemblies.  I get the following error.---------------------------<br />
<br />
---------------------------<br />
Unable to load assembly:<br />
<br />
[ReflectionTypeLoadException]<br />
<br />
Could not load file or assembly 'Nuance.SpeechAnywhere.SdkCore, Version=0.0.0.0, Culture=neutral, PublicKeyToken=7ab515a4ec68052d' or one of its dependencies. The system cannot find the file specified.<br />
---------------------------<br />
OK  <br />
---------------------------<br />
<br />
<br />
<br />
If I try to directly load <span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font">Nuance.SpeechAnywhere.SdkCore I get the following.</span></span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font">---------------------------</span></span></span><br />
<br />
<br />
---------------------------<br />
<br />
System.IO.FileLoadException<br />
<br />
<br />
<br />
Error while loading assembly.<br />
<br />
<br />
<br />
Could not load file or assembly 'Nuance.SpeechAnywhere.SdkCore, Version=0.0.0.0, Culture=neutral, PublicKeyToken=7ab515a4ec68052d' or one of its dependencies. Attempt to load an unverifiable executable with fixups (IAT with more than 2 sections or a TLS section.) (Exception from HRESULT: 0x80131019)<br />
<br />
---------------------------<br />
<br />
OK  <br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font">---------------------------<br />
</span></span></span><br />
<br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font">Based on the only video that I could find on this, I added the mscorlib to the GAC.</span></span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font">I have placed the assemblies in the root folder of the project.  Do I need to register them somewhere.  Both of the files above are in the same folder.</span></span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font">Any help would be greatly appreciated.</span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Capture stack traces.]]></title>
			<link>https://www.atozed.com/forums/thread-4358.html</link>
			<pubDate>Mon, 29 Jul 2024 05:09:11 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=10235">hotdoglover</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-4358.html</guid>
			<description><![CDATA[Trying to debug a "null reference" issue given by a.net dll. The developer needs a stack trace. Is there any way to get this back from crosstalk? ECTDotNETException.StackTrace is empty. E.Message and E.ToString are identical... "NullReferenceException: Object reference not set to an instance of an object." Is there any form of logging that can be enabled? How can I collect the stack trace returned by the.net dll?]]></description>
			<content:encoded><![CDATA[Trying to debug a "null reference" issue given by a.net dll. The developer needs a stack trace. Is there any way to get this back from crosstalk? ECTDotNETException.StackTrace is empty. E.Message and E.ToString are identical... "NullReferenceException: Object reference not set to an instance of an object." Is there any form of logging that can be enabled? How can I collect the stack trace returned by the.net dll?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Instructions for setting up an earlier version's license (1.0.68)]]></title>
			<link>https://www.atozed.com/forums/thread-4329.html</link>
			<pubDate>Wed, 17 Jul 2024 02:56:54 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=9868">Platyforma</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-4329.html</guid>
			<description><![CDATA[Hello,<br />
<br />
My old Delphi 2010 project is using Crosstalk 1.0.68. There will be a need for minor adjustments once some time has passed. Delphi 2010 and Crosstalk have been reinstalled, however I am unable to recall the process for activating the license. <br />
Sadly, the provided URL is inoperable at this time. Help! I need to know how to activate the license again.<br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font">Many thanks in advance</span></span></span><br />
<br />
Meyers,]]></description>
			<content:encoded><![CDATA[Hello,<br />
<br />
My old Delphi 2010 project is using Crosstalk 1.0.68. There will be a need for minor adjustments once some time has passed. Delphi 2010 and Crosstalk have been reinstalled, however I am unable to recall the process for activating the license. <br />
Sadly, the provided URL is inoperable at this time. Help! I need to know how to activate the license again.<br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, sans-serif;" class="mycode_font">Many thanks in advance</span></span></span><br />
<br />
Meyers,]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[How can I get started? Documentation?]]></title>
			<link>https://www.atozed.com/forums/thread-4124.html</link>
			<pubDate>Wed, 08 May 2024 05:34:56 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=7127">Natalieird</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-4124.html</guid>
			<description><![CDATA[I recently installed the Delphi 11 demo. Every sample project on GitHub generates problems about missing assemblies, some on drives/paths that are clearly from the development/build system, such as Assembly not found: D:\Source\CrossTalk\Source\CrossTalkWPF\bin\Debug\CrossTalkWPF.dll <br />
<br />
I figured out how to incorporate an assembly into a test project. Aside from that, I am not sure how to get started with CrossTalk. I have an essential project that I would like to construct in Delphi. But I can't do that, let alone decide whether to buy CrossTalk, if no instructions are supplied on how to use it.]]></description>
			<content:encoded><![CDATA[I recently installed the Delphi 11 demo. Every sample project on GitHub generates problems about missing assemblies, some on drives/paths that are clearly from the development/build system, such as Assembly not found: D:\Source\CrossTalk\Source\CrossTalkWPF\bin\Debug\CrossTalkWPF.dll <br />
<br />
I figured out how to incorporate an assembly into a test project. Aside from that, I am not sure how to get started with CrossTalk. I have an essential project that I would like to construct in Delphi. But I can't do that, let alone decide whether to buy CrossTalk, if no instructions are supplied on how to use it.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Google LibPhonenumber import issues]]></title>
			<link>https://www.atozed.com/forums/thread-3848.html</link>
			<pubDate>Wed, 31 Jan 2024 13:13:04 -0500</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=45">cpstevenc</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-3848.html</guid>
			<description><![CDATA[Greetings.. using latest CrossTalk demo and Delphi 11.3 for win32<br />
<br />
<br />
DCL: 2.0.32<br />
NET: 533320<br />
Middle (x86): 2.0.32<br />
Right: 2.0.32<br />
UI: 2.0.32<br />
<br />
I am messing around with Google LibPhonenumber for C#    ( For life of me can't get CPP version to compile so gave up.  )<br />
<br />
Originally I found this @ <a href="https://github.com/landrix/LibPhonenumber-for-Delphi" target="_blank" rel="noopener" class="mycode_url">landrix/LibPhonenumber-for-Delphi: Delphi-wrapper for the .NET port of Google's libphonenumber for parsing, formatting and validating international phone numbers. (github.com)</a><br />
<br />
And for most part it works.  Looks like he wrote a middle man DLL type deal to go between Delphi and the .NET DLL ...  but only covers 2 calls of the over all library.<br />
<br />
Limited, but does work.<br />
<br />
Then I remembered CrossTalk and gave it A whirl.<br />
<br />
It created a NET.PhoneNumbers.pas file<br />
<br />
But it is missing a few things....?<br />
<br />
Unreferenced &lt;--- not sure?<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>  PhoneNumberUtil = class(TCTBaseObject)<br />
  private<br />
    class function ValidStartCharPatternRead: Unreferenced; static; /// &lt;--- lots of references in the source import for "Unreferenced"<br />
    class procedure ValidStartCharPatternWrite(const aValue: Unreferenced); static;<br />
  protected<br />
    class function CTFullTypeName: string; override;<br />
  public const<br />
<br />
..<br />
<br />
..</code></div></div><br />
<br />
RegexOptions &lt;-- only used once... but I think? I just need to import some other .NET library to include this regex engine maybe?<br />
<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>  PhoneRegex = class(TCTBaseObject)<br />
  private<br />
  protected<br />
    class function CTFullTypeName: string; override;<br />
  public<br />
    constructor Create(const aPattern: string); reintroduce; overload;<br />
    constructor Create(const aPattern: string; const aOptions: RegexOptions); reintroduce; overload;  &lt;--- only reference<br />
    function IsMatch(const aValue: string): Boolean; overload;</code></div></div><br />
<br />
TCTObject &lt;--- Atozed.CrossTalk.BaseObject has no mention of this?<br />
TypeNET  &lt;--- this i get as Type is a reserved word... so it must create TypeNet ... but i figure this is to be something else really in the end?<br />
<br />
Pretty much every object has this "Equals" call that references TCTObject the and GetType:TypeNet;<br />
<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>  AreaCodeMapStorageStrategy = class(TCTBaseObject)<br />
  private<br />
  protected<br />
    class function CTFullTypeName: string; override;<br />
  public<br />
    function GetPrefix(const aIndex: Int32): Int32; overload;<br />
    function GetStorageSize: Int32; overload;<br />
    function GetDescription(const aIndex: Int32): string; overload;<br />
    function GetNumOfEntries: Int32; overload;<br />
    function ToString: string; reintroduce; overload;<br />
    function Equals(const aObj: TCTObject): Boolean; reintroduce; overload; &lt;--------- every TCTBaseObject seems to have this<br />
    function GetHashCode: Int32; reintroduce; overload;<br />
    function GetType: TypeNET; overload; &lt;--------- every TCTBaseObject seems to have this<br />
  end;</code></div></div><br />
For now I just did this to get by<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>  RegexOptions = class<br />
  end;<br />
<br />
  Unreferenced = class<br />
  end;<br />
<br />
  TCTObject = class<br />
  end;<br />
<br />
  TypeNET = class<br />
  end;</code></div></div><br />
And it compiles...<br />
<br />
And it runs....<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>Uses NET.PhoneNumbers, ...<br />
..<br />
..<br />
<br />
var<br />
  p: string;<br />
  r: boolean;<br />
begin<br />
  Memo1.Clear;<br />
<br />
  p := '18594091234';<br />
  r := PhoneNumberUtil.IsViablePhoneNumber(p);<br />
  Memo1.Lines.Add(format('phone %s is %s', [p, BoolToStr(r)]));  // -1 returned = true<br />
<br />
  p := 'dumbstuff';<br />
  r := PhoneNumberUtil.IsViablePhoneNumber(p);<br />
  Memo1.Lines.Add(format('phone %s is %s', [p, BoolToStr(r )])); // 0 returned = false<br />
end;</code></div></div><br />
I imported a small DLL I wrote in C# ... Add/Subtract kind of deal. Just to play with.<br />
<br />
And it too created references to TCTObject the and GetType:TypeNet;<br />
<br />
<br />
This the win32 .NET DLL I imported<br />
<br />
<a href="https://github.com/landrix/LibPhonenumber-for-Delphi/blob/main/Win32/PhoneNumbers.dll" target="_blank" rel="noopener" class="mycode_url">https://github.com/landrix/LibPhonenumbe...umbers.dll</a>]]></description>
			<content:encoded><![CDATA[Greetings.. using latest CrossTalk demo and Delphi 11.3 for win32<br />
<br />
<br />
DCL: 2.0.32<br />
NET: 533320<br />
Middle (x86): 2.0.32<br />
Right: 2.0.32<br />
UI: 2.0.32<br />
<br />
I am messing around with Google LibPhonenumber for C#    ( For life of me can't get CPP version to compile so gave up.  )<br />
<br />
Originally I found this @ <a href="https://github.com/landrix/LibPhonenumber-for-Delphi" target="_blank" rel="noopener" class="mycode_url">landrix/LibPhonenumber-for-Delphi: Delphi-wrapper for the .NET port of Google's libphonenumber for parsing, formatting and validating international phone numbers. (github.com)</a><br />
<br />
And for most part it works.  Looks like he wrote a middle man DLL type deal to go between Delphi and the .NET DLL ...  but only covers 2 calls of the over all library.<br />
<br />
Limited, but does work.<br />
<br />
Then I remembered CrossTalk and gave it A whirl.<br />
<br />
It created a NET.PhoneNumbers.pas file<br />
<br />
But it is missing a few things....?<br />
<br />
Unreferenced &lt;--- not sure?<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>  PhoneNumberUtil = class(TCTBaseObject)<br />
  private<br />
    class function ValidStartCharPatternRead: Unreferenced; static; /// &lt;--- lots of references in the source import for "Unreferenced"<br />
    class procedure ValidStartCharPatternWrite(const aValue: Unreferenced); static;<br />
  protected<br />
    class function CTFullTypeName: string; override;<br />
  public const<br />
<br />
..<br />
<br />
..</code></div></div><br />
<br />
RegexOptions &lt;-- only used once... but I think? I just need to import some other .NET library to include this regex engine maybe?<br />
<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>  PhoneRegex = class(TCTBaseObject)<br />
  private<br />
  protected<br />
    class function CTFullTypeName: string; override;<br />
  public<br />
    constructor Create(const aPattern: string); reintroduce; overload;<br />
    constructor Create(const aPattern: string; const aOptions: RegexOptions); reintroduce; overload;  &lt;--- only reference<br />
    function IsMatch(const aValue: string): Boolean; overload;</code></div></div><br />
<br />
TCTObject &lt;--- Atozed.CrossTalk.BaseObject has no mention of this?<br />
TypeNET  &lt;--- this i get as Type is a reserved word... so it must create TypeNet ... but i figure this is to be something else really in the end?<br />
<br />
Pretty much every object has this "Equals" call that references TCTObject the and GetType:TypeNet;<br />
<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>  AreaCodeMapStorageStrategy = class(TCTBaseObject)<br />
  private<br />
  protected<br />
    class function CTFullTypeName: string; override;<br />
  public<br />
    function GetPrefix(const aIndex: Int32): Int32; overload;<br />
    function GetStorageSize: Int32; overload;<br />
    function GetDescription(const aIndex: Int32): string; overload;<br />
    function GetNumOfEntries: Int32; overload;<br />
    function ToString: string; reintroduce; overload;<br />
    function Equals(const aObj: TCTObject): Boolean; reintroduce; overload; &lt;--------- every TCTBaseObject seems to have this<br />
    function GetHashCode: Int32; reintroduce; overload;<br />
    function GetType: TypeNET; overload; &lt;--------- every TCTBaseObject seems to have this<br />
  end;</code></div></div><br />
For now I just did this to get by<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>  RegexOptions = class<br />
  end;<br />
<br />
  Unreferenced = class<br />
  end;<br />
<br />
  TCTObject = class<br />
  end;<br />
<br />
  TypeNET = class<br />
  end;</code></div></div><br />
And it compiles...<br />
<br />
And it runs....<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>Uses NET.PhoneNumbers, ...<br />
..<br />
..<br />
<br />
var<br />
  p: string;<br />
  r: boolean;<br />
begin<br />
  Memo1.Clear;<br />
<br />
  p := '18594091234';<br />
  r := PhoneNumberUtil.IsViablePhoneNumber(p);<br />
  Memo1.Lines.Add(format('phone %s is %s', [p, BoolToStr(r)]));  // -1 returned = true<br />
<br />
  p := 'dumbstuff';<br />
  r := PhoneNumberUtil.IsViablePhoneNumber(p);<br />
  Memo1.Lines.Add(format('phone %s is %s', [p, BoolToStr(r )])); // 0 returned = false<br />
end;</code></div></div><br />
I imported a small DLL I wrote in C# ... Add/Subtract kind of deal. Just to play with.<br />
<br />
And it too created references to TCTObject the and GetType:TypeNet;<br />
<br />
<br />
This the win32 .NET DLL I imported<br />
<br />
<a href="https://github.com/landrix/LibPhonenumber-for-Delphi/blob/main/Win32/PhoneNumbers.dll" target="_blank" rel="noopener" class="mycode_url">https://github.com/landrix/LibPhonenumbe...umbers.dll</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[CrossTalk 2.0.33 is out]]></title>
			<link>https://www.atozed.com/forums/thread-3709.html</link>
			<pubDate>Thu, 14 Dec 2023 20:15:17 -0500</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=3">Alexandre Machado</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-3709.html</guid>
			<description><![CDATA[Hi guys,<br />
<br />
there is a new version of CrossTalk available, including RAD Studio 12 Athens support:<br />
<br />
<a href="https://www.atozed.com/2023/12/crosstalk-2-0-33/" target="_blank" rel="noopener" class="mycode_url">https://www.atozed.com/2023/12/crosstalk-2-0-33/</a><br />
<br />
Enjoy!  <img src="https://www.atozed.com/forums/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" />]]></description>
			<content:encoded><![CDATA[Hi guys,<br />
<br />
there is a new version of CrossTalk available, including RAD Studio 12 Athens support:<br />
<br />
<a href="https://www.atozed.com/2023/12/crosstalk-2-0-33/" target="_blank" rel="noopener" class="mycode_url">https://www.atozed.com/2023/12/crosstalk-2-0-33/</a><br />
<br />
Enjoy!  <img src="https://www.atozed.com/forums/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[How to get started? Documentation?]]></title>
			<link>https://www.atozed.com/forums/thread-3417.html</link>
			<pubDate>Sat, 19 Aug 2023 21:18:19 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=4694">JonRobertson</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-3417.html</guid>
			<description><![CDATA[I just installed the demo version for Delphi 11. Every demo project on GitHub throws errors about missing assemblies, some on drives/paths that are obviously from the development/build system, such as Assembly not found: D:\Source\CrossTalk\Source\CrossTalkWPF\bin\Debug\CrossTalkWPF.dll<br />
<br />
I figured out how to add an assembly to a test project. Outside of that, I do not know how to get started using CrossTalk. I have an important project that I would prefer to build in Delphi. But I can't do that, let alone make a decision about purchasing CrossTalk, if no information is provided on how to use it.<br />
<br />
Jon]]></description>
			<content:encoded><![CDATA[I just installed the demo version for Delphi 11. Every demo project on GitHub throws errors about missing assemblies, some on drives/paths that are obviously from the development/build system, such as Assembly not found: D:\Source\CrossTalk\Source\CrossTalkWPF\bin\Debug\CrossTalkWPF.dll<br />
<br />
I figured out how to add an assembly to a test project. Outside of that, I do not know how to get started using CrossTalk. I have an important project that I would prefer to build in Delphi. But I can't do that, let alone make a decision about purchasing CrossTalk, if no information is provided on how to use it.<br />
<br />
Jon]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[CrossTalk interface error]]></title>
			<link>https://www.atozed.com/forums/thread-2932.html</link>
			<pubDate>Fri, 25 Nov 2022 07:50:06 -0500</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=2969">delphi.developer</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-2932.html</guid>
			<description><![CDATA[Hi everyone,<br />
I installed crosstalk. I added NET.mscorlib to the uses unit. But I am getting the following error while compiling. does anyone have an idea about this?<br />
<br />
<img src="https://i.ibb.co/ypWSXyk/1.jpg" loading="lazy"  alt="[Image: 1.jpg]" class="mycode_img" /><br />
<br />
<img src="https://i.ibb.co/wrmqZbg/2.jpg" loading="lazy"  alt="[Image: 2.jpg]" class="mycode_img" /><br />
<br />
<img src="https://i.ibb.co/qxdSznp/3.jpg" loading="lazy"  alt="[Image: 3.jpg]" class="mycode_img" /><br />
<br />
<img src="https://i.ibb.co/t3m1HHb/4.png" loading="lazy"  alt="[Image: 4.png]" class="mycode_img" /><br />
<br />
<img src="https://i.ibb.co/60HNG4m/5.png" loading="lazy"  alt="[Image: 5.png]" class="mycode_img" />]]></description>
			<content:encoded><![CDATA[Hi everyone,<br />
I installed crosstalk. I added NET.mscorlib to the uses unit. But I am getting the following error while compiling. does anyone have an idea about this?<br />
<br />
<img src="https://i.ibb.co/ypWSXyk/1.jpg" loading="lazy"  alt="[Image: 1.jpg]" class="mycode_img" /><br />
<br />
<img src="https://i.ibb.co/wrmqZbg/2.jpg" loading="lazy"  alt="[Image: 2.jpg]" class="mycode_img" /><br />
<br />
<img src="https://i.ibb.co/qxdSznp/3.jpg" loading="lazy"  alt="[Image: 3.jpg]" class="mycode_img" /><br />
<br />
<img src="https://i.ibb.co/t3m1HHb/4.png" loading="lazy"  alt="[Image: 4.png]" class="mycode_img" /><br />
<br />
<img src="https://i.ibb.co/60HNG4m/5.png" loading="lazy"  alt="[Image: 5.png]" class="mycode_img" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Работа с Delphi в других операционных системах (не Windows).]]></title>
			<link>https://www.atozed.com/forums/thread-2744.html</link>
			<pubDate>Sat, 21 May 2022 06:31:03 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=1484">Сергей Александрович</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-2744.html</guid>
			<description><![CDATA[I work with Delphi and Intraweb in Windows OS. Question. Will the Delphi compiler (Intraweb) work on a Unix (Linux) operating system?]]></description>
			<content:encoded><![CDATA[I work with Delphi and Intraweb in Windows OS. Question. Will the Delphi compiler (Intraweb) work on a Unix (Linux) operating system?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[System.OverflowException when calling ByteArray.AsDelphiArray]]></title>
			<link>https://www.atozed.com/forums/thread-2604.html</link>
			<pubDate>Sat, 25 Dec 2021 17:53:41 -0500</pubDate>
			<dc:creator><![CDATA[<a href="https://www.atozed.com/forums/member.php?action=profile&uid=2336">gezaszabo</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.atozed.com/forums/thread-2604.html</guid>
			<description><![CDATA[Hi,<br />
<br />
I am transferring byte arrays from .Net to Delphi. This operation is repeated thousands of times and the length of the byte array is beteeen 5k and 500k. The operations runs without issues for a couple of minutes but then crashes on the .Net side with the following error:<br />
<br />
System.OverflowException<br />
  HResult=0x80131516<br />
  Message=Arithmetic operation resulted in an overflow.<br />
  Source=Atozed.CrossTalk.Right<br />
  StackTrace:<br />
  at Atozed.CrossTalk.Right.CTStreamReader.Read() in Atozed.CrossTalk.Right\CTStreamReader.cs:line 67<br />
<br />
  This exception was originally thrown at this call stack:<br />
    Atozed.CrossTalk.Right.CTStreamReader.Read() in CTStreamReader.cs<br />
<br />
<br />
On the Delphi side I am using ByteArray.AsDelphiArray to get the bytes. The exception is happening when this method is called. <br />
<br />
If I take the same byte array which causes this and transfer it in isolation (e.g. without making any other transfers beforehand) then everything works fine. So the error is caused by repeating the operation many times with different arrays.<br />
  <br />
I have already tried to use CopyToDelphiArray instead but it yields the same error.<br />
  <br />
I have also added a logic which catches this error and reverts to use a for loop to get the bytes from the ByteArray by index. This works but unacceptable slow. Note that once the exception was thrown AsDelphiArray only works for a couple of calls and then the same exception is thrown.]]></description>
			<content:encoded><![CDATA[Hi,<br />
<br />
I am transferring byte arrays from .Net to Delphi. This operation is repeated thousands of times and the length of the byte array is beteeen 5k and 500k. The operations runs without issues for a couple of minutes but then crashes on the .Net side with the following error:<br />
<br />
System.OverflowException<br />
  HResult=0x80131516<br />
  Message=Arithmetic operation resulted in an overflow.<br />
  Source=Atozed.CrossTalk.Right<br />
  StackTrace:<br />
  at Atozed.CrossTalk.Right.CTStreamReader.Read() in Atozed.CrossTalk.Right\CTStreamReader.cs:line 67<br />
<br />
  This exception was originally thrown at this call stack:<br />
    Atozed.CrossTalk.Right.CTStreamReader.Read() in CTStreamReader.cs<br />
<br />
<br />
On the Delphi side I am using ByteArray.AsDelphiArray to get the bytes. The exception is happening when this method is called. <br />
<br />
If I take the same byte array which causes this and transfer it in isolation (e.g. without making any other transfers beforehand) then everything works fine. So the error is caused by repeating the operation many times with different arrays.<br />
  <br />
I have already tried to use CopyToDelphiArray instead but it yields the same error.<br />
  <br />
I have also added a logic which catches this error and reverts to use a for loop to get the bytes from the ByteArray by index. This works but unacceptable slow. Note that once the exception was thrown AsDelphiArray only works for a couple of calls and then the same exception is thrown.]]></content:encoded>
		</item>
	</channel>
</rss>