<?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[ole typenkonflikt zwischen borland5 und borland6]]></title><description><![CDATA[<p>hallo,</p>
<p>habe einen programm die mit borland5 geschrieben ist, die auf office (word) zugreift.<br />
kurz gesagt:<br />
über eien formblatt (empfängerdaten usw. eingeben) einen seriebbrief erstellen (word).<br />
mein problem:<br />
wenn ich diesen programm mit borland6 compeliere und linke -&gt; funktioniert und erstellt eine .exe datei. die kann ich später auch starten, aber nachdem ich die nötigen daten einngetippt habe und diesen dann speichern möchte, bekomme ich eine fehlermeldung<br />
OLE-Typenkonflikt!</p>
<p>wie könnte ich diesen fehler beheben.<br />
bedanke mich im voraus. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/193558/ole-typenkonflikt-zwischen-borland5-und-borland6</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 02:02:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/193558.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 27 Sep 2007 07:47:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ole typenkonflikt zwischen borland5 und borland6 on Thu, 27 Sep 2007 07:47:05 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>habe einen programm die mit borland5 geschrieben ist, die auf office (word) zugreift.<br />
kurz gesagt:<br />
über eien formblatt (empfängerdaten usw. eingeben) einen seriebbrief erstellen (word).<br />
mein problem:<br />
wenn ich diesen programm mit borland6 compeliere und linke -&gt; funktioniert und erstellt eine .exe datei. die kann ich später auch starten, aber nachdem ich die nötigen daten einngetippt habe und diesen dann speichern möchte, bekomme ich eine fehlermeldung<br />
OLE-Typenkonflikt!</p>
<p>wie könnte ich diesen fehler beheben.<br />
bedanke mich im voraus. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1373610</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1373610</guid><dc:creator><![CDATA[ali]]></dc:creator><pubDate>Thu, 27 Sep 2007 07:47:05 GMT</pubDate></item><item><title><![CDATA[Reply to ole typenkonflikt zwischen borland5 und borland6 on Thu, 27 Sep 2007 08:12:09 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Du übergibst dem Word-OLE Container für irgendeine Methode falsche Parameter. Der Compiler kann sowas nicht bemerken. Verwende den Debugger um die genaue Stelle einzugrenzen, und schau in der VBA-Hilfe nach was die Methoden für Parameter erwarten.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1373636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1373636</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 27 Sep 2007 08:12:09 GMT</pubDate></item><item><title><![CDATA[Reply to ole typenkonflikt zwischen borland5 und borland6 on Thu, 27 Sep 2007 09:46:11 GMT]]></title><description><![CDATA[<p>danke für deine schnelle antwort, aber ich kann da nichts feststellen. hier ein auszug aus der quellcode. ich hoffe es hilft der sache weiter.</p>
<pre><code class="language-cpp">in der header datei:
  // Initialisierung des Word OLE-Servers
  bool __fastcall InitOleServer(Variant &amp;vOLEWord);

  // Word-Dokument erzeugen, ggf. speichern und/oder drucken
  void __fastcall CreateDocument(Variant &amp;vOLEWord,
    AnsiString slTemplateFile, AnsiString slSaveFile, bool blPrint);

  // Beenden des Word OLE-Servers
  void __fastcall TerminateOleServer(Variant &amp;vOLEWord);

in main datei:
// OLE-Server initialisieren, die Variable blWordStarted
  // wird auf true gesetzt falls Word nicht bereits aktiv war
  Variant vOLEWord;

bool __fastcall TfrmMain::InitOleServer(Variant &amp;vOLEWord)
{
  vOLEWord = Unassigned;
  try
  {
    // vielleicht läuft Word ja bereits (wenn nicht, wird hier
    // eine Exception generiert - aber die ist ja behandelt :)
    vOLEWord = GetActiveOleObject(&quot;Word.Application&quot;);
    return false;
  }
  catch(...)
  {
     try
     {
       // vielleicht läuft Word ja bereits...
       vOLEWord = CreateOleObject(&quot;Word.Application&quot;);
       return true;
     }
     catch(Exception&amp; e)
     {
        // Wahrscheinlich kein Word auf dem Rechner...
        Application-&gt;MessageBox(e.Message.c_str(),&quot;OLE-Error&quot;,MB_ICONERROR);
        vOLEWord = Unassigned;
     }
  }
  return true;

//---------------------------------------------------------------------------
// Word-Dokument erzeugen, ggf. speichern und/oder drucken
//---------------------------------------------------------------------------
void __fastcall TfrmMain::CreateDocument(Variant &amp;vOLEWord,
  AnsiString slTemplateFile, AnsiString slSaveFile, bool blPrint)
{
  try
  {
    // falls Word-Fenster sichtbar sein soll,
    // muss folgende Zeile aktiviert werden:
    // vOLEWord.OlePropertySet(&quot;Visible&quot;, true);

    // Falls die Vorlagen-Datei nicht existiert, schimpfen und beenden:
    if(!FileExists(slTemplateFile))
    {
      Application-&gt;MessageBox(&quot;Vorlagendatei nicht gefunden !&quot;,
        &quot;Abbruch&quot;,MB_ICONERROR);
      return;
    }

 // Word nur beenden, wenn es von uns zuvor gestartet wurde:
  if(blWordStarted) TerminateOleServer(vOLEWord);
</code></pre>
<p>danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>/Edit : Bitte beim nächsten Posten von Code auch die Cpp-Tags benutzen! sfds</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1373709</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1373709</guid><dc:creator><![CDATA[ali]]></dc:creator><pubDate>Thu, 27 Sep 2007 09:46:11 GMT</pubDate></item><item><title><![CDATA[Reply to ole typenkonflikt zwischen borland5 und borland6 on Thu, 27 Sep 2007 09:48:09 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Hier hast du eine Anleitung zum <a href="http://www.junix.ch/bcb/help/debug.html" rel="nofollow">Benutzten des Debuggers</a>. Benutzt Breakpoints um herauszufinden bei welche Zeile genau der Fehler kommt.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1373714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1373714</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 27 Sep 2007 09:48:09 GMT</pubDate></item></channel></rss>