Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Was macht eigentlich die stdole.dll? (https://www.delphipraxis.net/76738-macht-eigentlich-die-stdole-dll.html)

MathiasSimmack 8. Sep 2006 21:34


Was macht eigentlich die stdole.dll?
 
Ich bin gerade wieder mit meinem Help-Addin beschäftigt. Ich habe gerade versucht, meine Assembly zu signieren, weil FxCop das so vorschlägt. Da ich aber auf COM-Wrapper zugreife, musste ich die nun auch noch mal neu erzeugen und dabei gleich signieren lassen.

Früher wurde immer noch die Datei "stdole.dll" erzeugt. Merkwürdigerweise fehlt sie jetzt, aber mein Addin funktioniert immer noch. Ich habe die Signierung jetzt auch mal weggelassen, trotzdem wird die DLL nicht mehr erzeugt.

Ich bin etwas ratlos. :gruebel: Ich will das ungern so ins SharpDevelop-Repository werfen. Nachher funktioniert das nicht, und ich habe das Problem, alles wieder zu fixen. Ich habe mir gerade mal die alte "import.bat" angeguckt, die eigentlich die Wrapper-Assemblies erzeugt. Sie unterscheidet sich nicht von der aktuellen Version, nur das dort noch die Schlüsseldatei zwecks Signierung angegeben wird.

Kann mir irgendwer helfen?
Brauche ich diese "stdole.dll" eigentlich?


Edit: Jetzt wird es mysteriös. Die Datei "stdole.dll" fehlt, wie schon erwähnt. In meinem Projekt steht aber trotzdem eine Referenz drauf:
XML-Code:
<Reference Include="stdole">
  <HintPath>..\RequiredLibraries\stdole.dll</HintPath>
  <SpecificVersion>False</SpecificVersion>
</Reference>
Nehme ich das raus, erhalte ich einen Buildfehler. Lasse ich es drin, funktioniert MSBuild. :gruebel:

mkinzler 9. Sep 2006 07:20

Re: Was macht eigentlich die stdole.dll?
 
Zitat:

Brauche ich diese "stdole.dll" eigentlich?
Ja diese gehört zum Betriebssystem.

MathiasSimmack 9. Sep 2006 07:59

Re: Was macht eigentlich die stdole.dll?
 
Dann wäre aber die Frage, warum AxImp die Datei nicht mehr erzeugt. Ich habe gerade mal in meine Unterlagen geschaut. Da hatte ich vermerkt, dass die DLL auch erzeugt wird. Und man kann beim Aufruf nun wirklich nichts falsch machen, aber das ist jetzt die Ausgabe:
Code:
F:\>AxImp %Pfad%\%Datei%.dll /source

Generated Source: F:\AxMSHelpControls.cs
Generated Assembly: F:\MSHelpServices.dll
Generated Assembly: F:\MSHelpControls.dll
Generated Assembly: F:\AxMSHelpControls.dll
Mehr nicht. Liegt das daran, dass es bereits eine Version der Datei im GAC gibt? Ich kann mich nicht erinnern, die dort registriert zu haben. Aber das wäre natürlich der Grund, weshalb es auch ohne lokale Kopie funktioniert. Aber erklärt das auch, warum die Datei jetzt nicht mehr erzeugt wird? :gruebel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz