<?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[Pascal Komponente DCU]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>Ich benutze eine Komponente Names TRichView, soweit so gut. Innerhalb dieser Komponente gibt es eine weitere PascalKomponente, mit deren Hilfe man innerhalb von TRichViews direkt mit Flash Dateien umgehen kann.</p>
<p>Nun zu meinem Problem. Das installieren dieser zweiten Komponente schlägt leider fehl, mit der Fehlermeldung &quot;ShockwaveFlashObjects_TLB.dcu&quot; nicht gefunden.</p>
<p>Flash habe ich zuvor brav per ActiveX, innerhalb meines Cbuilders importiert. und die Dateien ShockwaveFlashObjects_TLB.cpp und ShockwaveFlashObjects_TLB.h erhalten. Ebenso sind ShockwaveFlashObjects_OCX.opj, ShockwaveFlashObjects_OCX.cpp und ShockwaveFlashObjects_OCX.dcr neu.</p>
<p>Nur die besagte DCU ist leider Gottes nicht darunter, DCU müsste ja auch eigentlich eine Delphi Geschichte sein, insofern kann ich das sogar verstehen.</p>
<p>Meine Frage ist nun, wie kann ich dieses PRoblem trotzdem zum Erfolg führen?</p>
<p>Innerhalb der Pascal Datei tritt der Fehler hier auf.</p>
<p>unit MyShockwaveFlash;<br />
interface<br />
uses<br />
Windows, Messages, SysUtils, Classes, Controls, OleCtrls,<br />
ShockwaveFlashObjects_TLB; &lt;&lt;&lt;&lt;&lt;&lt; Da liegt der Hund begraben</p>
<p>Für Vorschläge bin ich sehr dankbar.</p>
<p>Gruss</p>
<p>Mirko</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/105791/pascal-komponente-dcu</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 09:58:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/105791.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 02 Apr 2005 18:15:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pascal Komponente DCU on Sat, 02 Apr 2005 18:15:14 GMT]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>Ich benutze eine Komponente Names TRichView, soweit so gut. Innerhalb dieser Komponente gibt es eine weitere PascalKomponente, mit deren Hilfe man innerhalb von TRichViews direkt mit Flash Dateien umgehen kann.</p>
<p>Nun zu meinem Problem. Das installieren dieser zweiten Komponente schlägt leider fehl, mit der Fehlermeldung &quot;ShockwaveFlashObjects_TLB.dcu&quot; nicht gefunden.</p>
<p>Flash habe ich zuvor brav per ActiveX, innerhalb meines Cbuilders importiert. und die Dateien ShockwaveFlashObjects_TLB.cpp und ShockwaveFlashObjects_TLB.h erhalten. Ebenso sind ShockwaveFlashObjects_OCX.opj, ShockwaveFlashObjects_OCX.cpp und ShockwaveFlashObjects_OCX.dcr neu.</p>
<p>Nur die besagte DCU ist leider Gottes nicht darunter, DCU müsste ja auch eigentlich eine Delphi Geschichte sein, insofern kann ich das sogar verstehen.</p>
<p>Meine Frage ist nun, wie kann ich dieses PRoblem trotzdem zum Erfolg führen?</p>
<p>Innerhalb der Pascal Datei tritt der Fehler hier auf.</p>
<p>unit MyShockwaveFlash;<br />
interface<br />
uses<br />
Windows, Messages, SysUtils, Classes, Controls, OleCtrls,<br />
ShockwaveFlashObjects_TLB; &lt;&lt;&lt;&lt;&lt;&lt; Da liegt der Hund begraben</p>
<p>Für Vorschläge bin ich sehr dankbar.</p>
<p>Gruss</p>
<p>Mirko</p>
]]></description><link>https://www.c-plusplus.net/forum/post/758463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/758463</guid><dc:creator><![CDATA[mirko.goergen]]></dc:creator><pubDate>Sat, 02 Apr 2005 18:15:14 GMT</pubDate></item><item><title><![CDATA[Reply to Pascal Komponente DCU on Sat, 02 Apr 2005 18:54:23 GMT]]></title><description><![CDATA[<p>Ist da ne PAS- Datei dabei?<br />
Die kann kompiliert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/758507</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/758507</guid><dc:creator><![CDATA[DerAltenburger]]></dc:creator><pubDate>Sat, 02 Apr 2005 18:54:23 GMT</pubDate></item><item><title><![CDATA[Reply to Pascal Komponente DCU on Sat, 02 Apr 2005 19:01:39 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>Ja klar ist die Pascal Datei dabei. Die macht ja auch die Schwierigkeiten.</p>
<p>Aus der Readme</p>
<ol start="3">
<li>Install component TMyShockwaveFlash from MyShockwaveFlash.pas.<br />
You'll see TMyShockwaveFlash on ActiveX page of the Component Palette.</li>
</ol>
<p>Ergo, bin ich auf Komponente -&gt; Komponente installieren gegangen Über suchen zur Pas Datei. die wollte sich dann in der dclusr verewigen, aber beim compilieren meckert er nach dieser komischen DCU Datei.</p>
<p>Da die PAscal Datei nicht wirklich gross ist. poste ich sie mal mit.</p>
<p>unit MyShockwaveFlash;</p>
<p>interface</p>
<p>uses<br />
Windows, Messages, SysUtils, Classes, Controls, OleCtrls,<br />
ShockwaveFlashObjects_TLB;</p>
<p>type<br />
TMyShockwaveFlash = class(TShockwaveFlash)<br />
private<br />
{ Private declarations }<br />
FStream: TMemoryStream;<br />
FTmpFileName: String;<br />
procedure WriteFlash(Stream: TStream);<br />
procedure ReadFlash(Stream: TStream);<br />
protected<br />
{ Protected declarations }<br />
procedure DefineProperties(Filer: TFiler); override;<br />
procedure Loaded; override;<br />
public<br />
{ Public declarations }<br />
constructor Create(AOwner: TComponent); override;<br />
function LoadFlash(const FileName: String): Boolean;<br />
function LoadFlashFromStream(Stream: TStream): Boolean;<br />
procedure SaveFlash(const FileName: String);<br />
procedure SaveFlashToStream(Stream: TStream);<br />
procedure SetFlash(Source: TMyShockwaveFlash);<br />
function InitFlash: Boolean;<br />
procedure Reload;<br />
procedure DoneFlash;<br />
destructor Destroy; override;<br />
published<br />
{ Published declarations }<br />
end;</p>
<p>procedure Register;</p>
<p>implementation</p>
<p>procedure Register;<br />
begin<br />
RegisterComponents('ActiveX', [TMyShockwaveFlash]);<br />
end;</p>
<p>{ TMyShockwaveFlash }</p>
<p>constructor TMyShockwaveFlash.Create(AOwner: TComponent);<br />
begin<br />
inherited;<br />
FStream := TMemoryStream.Create;<br />
end;</p>
<p>destructor TMyShockwaveFlash.Destroy;<br />
begin<br />
DoneFlash;<br />
FStream.Free;<br />
inherited;<br />
end;</p>
<p>function TMyShockwaveFlash.LoadFlash(const FileName: String): Boolean;<br />
var fs: TFileStream;<br />
begin<br />
Result := False;<br />
try<br />
fs := TFileStream.Create(FileName, fmOpenRead);<br />
FStream.SetSize(0);<br />
FStream.CopyFrom(fs, fs.Size);<br />
fs.Free;<br />
Result := True;<br />
except;<br />
end;<br />
end;</p>
<p>function TMyShockwaveFlash.LoadFlashFromStream(Stream: TStream): Boolean;<br />
begin<br />
Result := False;<br />
try<br />
FStream.SetSize(0);<br />
Stream.Position := 0;<br />
FStream.CopyFrom(Stream, Stream.Size);<br />
Result := True;<br />
except;<br />
end;<br />
end;</p>
<p>procedure TMyShockwaveFlash.SaveFlashToStream(Stream: TStream);<br />
begin<br />
FStream.Position := 0;<br />
Stream.Size := 0;<br />
Stream.CopyFrom(FStream, FStream.Size);<br />
end;</p>
<p>procedure TMyShockwaveFlash.SetFlash(Source: TMyShockwaveFlash);<br />
begin<br />
FStream.SetSize(0);<br />
Source.FStream.Position := 0;<br />
FStream.CopyFrom(Source.FStream, Source.FStream.Size);<br />
end;</p>
<p>procedure TMyShockwaveFlash.DefineProperties(Filer: TFiler);<br />
begin<br />
inherited;<br />
Filer.DefineBinaryProperty('FlashMovie', ReadFlash, WriteFlash, FStream.Size&gt;0);<br />
end;</p>
<p>procedure TMyShockwaveFlash.ReadFlash(Stream: TStream);<br />
var v: Integer;<br />
begin<br />
Stream.ReadBuffer(v, sizeof(v));<br />
if v&gt;0 then begin<br />
FStream.SetSize(0);<br />
FStream.CopyFrom(Stream, v);<br />
end;<br />
end;</p>
<p>procedure TMyShockwaveFlash.WriteFlash(Stream: TStream);<br />
var v: Integer;<br />
begin<br />
v := FStream.Size;<br />
Stream.WriteBuffer(v, sizeof(v));<br />
FStream.Position := 0;<br />
Stream.CopyFrom(FStream, v)<br />
end;</p>
<p>function TMyShockwaveFlash.InitFlash: Boolean;<br />
var l: Integer;<br />
fs: TFileStream;<br />
begin<br />
Result := False;<br />
try<br />
SetLength(FTmpFileName, 1000);<br />
l := GetTempPath(1000, PChar(FTmpFileName));<br />
SetLength(FTmpFileName,l);<br />
if (Length(FTmpFileName)&gt;0) and (FTmpFileName[Length(FTmpFileName)]&lt;&gt;'\') then<br />
FTmpFileName := FTmpFileName+'\';<br />
l := Random(1000);<br />
while FileExists(FTmpFileName+IntToStr(l)+'.swf') do<br />
inc(l);<br />
FTmpFileName := FTmpFileName+IntToStr(l)+'.swf';<br />
fs := TFileStream.Create(FTmpFileName, fmCreate);<br />
FStream.Position := 0;<br />
fs.CopyFrom(FStream, FStream.Size);<br />
fs.Free;<br />
Movie := FTmpFileName;<br />
Result := True;<br />
except;<br />
end;<br />
end;</p>
<p>procedure TMyShockwaveFlash.DoneFlash;<br />
begin<br />
Stop;<br />
DeleteFile(FTmpFileName);<br />
FTmpFileName := '';<br />
end;</p>
<p>procedure TMyShockwaveFlash.Loaded;<br />
begin<br />
inherited;<br />
if FStream.Size&gt;0 then<br />
InitFlash;<br />
end;</p>
<p>procedure TMyShockwaveFlash.SaveFlash(const FileName: String);<br />
var fs: TFileStream;<br />
begin<br />
fs := TFileStream.Create(FileName, fmCreate);<br />
try<br />
FStream.Position := 0;<br />
fs.CopyFrom(FStream, FStream.Size);<br />
finally<br />
fs.Free;<br />
end;<br />
end;</p>
<p>procedure TMyShockwaveFlash.Reload;<br />
begin<br />
Stop;<br />
Movie := FTmpFileName;<br />
if FTmpFileName&lt;&gt;'' then<br />
Play;<br />
end;</p>
<p>end.</p>
<p>gruss</p>
<p>Mirko</p>
]]></description><link>https://www.c-plusplus.net/forum/post/758512</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/758512</guid><dc:creator><![CDATA[mirko.goergen]]></dc:creator><pubDate>Sat, 02 Apr 2005 19:01:39 GMT</pubDate></item><item><title><![CDATA[Reply to Pascal Komponente DCU on Sat, 02 Apr 2005 19:23:56 GMT]]></title><description><![CDATA[<p>Zu :ShockwaveFlashObjects_TLB.dcu</p>
<p>hats auch ne<br />
ShockwaveFlashObjects_TLB.pas</p>
<p>Ist die Dabei? Die muss als Unit kompiliert werden - dabei entsteht eigentlich die DCU.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/758523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/758523</guid><dc:creator><![CDATA[DerAltenburger]]></dc:creator><pubDate>Sat, 02 Apr 2005 19:23:56 GMT</pubDate></item><item><title><![CDATA[Reply to Pascal Komponente DCU on Sat, 02 Apr 2005 19:44:39 GMT]]></title><description><![CDATA[<p>Aha</p>
<p>Ich beginne, glaube, zu verstehen, aber nein, leider nicht, die fehlt.</p>
<p>Hmmm. Wenn ich mal weiterdenke, könnte man über Delphi das Flash importieren, somit die pas Datei erhalten diese dann kompilieren und die Welt ist wieder rund?</p>
<p>Gruss<br />
Mirko</p>
]]></description><link>https://www.c-plusplus.net/forum/post/758535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/758535</guid><dc:creator><![CDATA[mirko.goergen]]></dc:creator><pubDate>Sat, 02 Apr 2005 19:44:39 GMT</pubDate></item></channel></rss>