<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Visual Basic Strings im BCB]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>weiß jemand, wie man Visual Basic Strings im BCB nutzt? Geht das überhaupt? Das Problem ist folgendes: Ich möchte eine DLL nutzen, die ist aber dummerweise in VB geschrieben und VB-Strings als Übergabeparameter nutzt.<br />
D. h. im Quelltext steht etwas wie:</p>
<p>Private Declare Function Sample_Function Lib &quot;vb_sample.dll&quot; (SampleParameter As String) As Integer</p>
<p>Das erzeugen der Lib aus der DLL geht ohne Probleme, also habe ich mir eine Include gebastelt, in dem</p>
<p>entsprechend steht:</p>
<p>IMPORT_EXPORT int __cdecl Sample_Function(char *pszSampleParameter);</p>
<p>Nur leider scheinen VB-Strings mehr, oder zumindest etwas anderes zu sein als ein char*.Und so passieren beim Funktionsaufruf seltsame Dinge, sprich Exceptions, Abstürze, sinnlose Rückgabewerte etc., nur halt nicht das, was passieren soll.<br />
Wer weiß Rat?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/86064/visual-basic-strings-im-bcb</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Apr 2026 18:26:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/86064.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Sep 2004 12:42:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Visual Basic Strings im BCB on Wed, 15 Sep 2004 12:42:20 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>weiß jemand, wie man Visual Basic Strings im BCB nutzt? Geht das überhaupt? Das Problem ist folgendes: Ich möchte eine DLL nutzen, die ist aber dummerweise in VB geschrieben und VB-Strings als Übergabeparameter nutzt.<br />
D. h. im Quelltext steht etwas wie:</p>
<p>Private Declare Function Sample_Function Lib &quot;vb_sample.dll&quot; (SampleParameter As String) As Integer</p>
<p>Das erzeugen der Lib aus der DLL geht ohne Probleme, also habe ich mir eine Include gebastelt, in dem</p>
<p>entsprechend steht:</p>
<p>IMPORT_EXPORT int __cdecl Sample_Function(char *pszSampleParameter);</p>
<p>Nur leider scheinen VB-Strings mehr, oder zumindest etwas anderes zu sein als ein char*.Und so passieren beim Funktionsaufruf seltsame Dinge, sprich Exceptions, Abstürze, sinnlose Rückgabewerte etc., nur halt nicht das, was passieren soll.<br />
Wer weiß Rat?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/607793</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/607793</guid><dc:creator><![CDATA[Postman]]></dc:creator><pubDate>Wed, 15 Sep 2004 12:42:20 GMT</pubDate></item><item><title><![CDATA[Reply to Visual Basic Strings im BCB on Wed, 15 Sep 2004 20:08:20 GMT]]></title><description><![CDATA[<p>Einen konkreten Lösungsvorschlag kann ich Dir leider nicht bieten. Ich kann mir aber schon vorstellen, dass es bei VB-Strings<br />
Probleme gibt, wenn Du versuchst einen char* zu übergeben. Letztere sind bekanntlich nullterminiert, VB-Strings haben -<br />
ähnlich wie die von Delphi übernommenen AnsiStrings an erster Stelle die Länge des Strings stehen. Wenn ich mich recht erinnere,<br />
wird jedes Zeichen innerhalb eines VB-Strings mit zwei Byte abgespeichert. Vielleicht hilft Dir das irgendwie weiter.</p>
<p>Ich könnte mir aber auch vorstellen, dass VB irgendeine Form von automatischem Cast-Gewurschtel macht und am Ende was ganz<br />
anderes raus kommt - so ähnlich passiert das ja, wenn man in VB DLLs einbindet.</p>
<p>Wenn Du die Möglichkeit hast, solltest Du mal versuchen, die DLL in VB zu debuggen, um zu sehen, was eigentlich ankommt. Du<br />
könntest ja mal versuchen, einen VB-String in C++ &quot;nachzubilden&quot;.</p>
<p>Vermutlich wirst Du aber <a href="http://CodeGuru.com" rel="nofollow">CodeGuru.com</a> bei Deinem Problem eher fündig.</p>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/608139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/608139</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Wed, 15 Sep 2004 20:08:20 GMT</pubDate></item><item><title><![CDATA[Reply to Visual Basic Strings im BCB on Wed, 15 Sep 2004 20:52:58 GMT]]></title><description><![CDATA[<p>Ich glaub, mit SysAllocString &amp; co geht's.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/608176</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/608176</guid><dc:creator><![CDATA[Ringding]]></dc:creator><pubDate>Wed, 15 Sep 2004 20:52:58 GMT</pubDate></item></channel></rss>