VARIANT werte vergleichen
-
Gibt es eine Funktion mit der ich 2 Variantwerte miteinander vergleichen kann?
-
VariantCompare
http://msdn.microsoft.com/en-us/library/bb776580(VS.85).aspx
Achtung siehe Requirements...Wer hätte gedacht, dass diese Funktion so heißt
-
Super vielen Dank.
Ja wär hätte es gedacht.
-
Ups. Wo gibts denn die propsys.dll?
-
Also das sind die Anforderungen:
Minimum DLL Version propsys.dll version 6.0 or later
Custom Implementation No
Header propvarutil.h
Import library None
Minimum operating systems Windows XP Service Pack 2 (SP2) with Windows Desktop Search (WDS) 3.0, Windows Server 2003 Service Pack 1 (SP1) with Windows Desktop Search (WDS) 3.0, Windows VistaIch habe propvarutil.h includiert. Und mein Betriebssystem ist Windows XP mit Servicepack 2 und WDS 4.0.
Ich erhalte aber einen Linkerfehler. Bei Import library steht ja None. Was muss ich den noch zusätzlich machen, dass es funktioniert?
-
Was für ein SDK hast Du?
Evtl. ist das erst in einem späteren SDK in der LIB drin.
-
Visual Studio 2008
-
Du musst mit GetProcAddr´die Funktion holen.
Es steht ja im Footer drin, dass es keine Import-Lib gibt.
-
Du musst mit GetProcAddr´die Funktion holen.
Es steht ja im Footer drin, dass es keine Import-Lib gibt.Aha. Man lernt jeden Tag dazu. Habe bisher nur .libs eingebunden in den Projekteinstellungen. Das was du mir vorgeschlagen hast habe ich noch nie gehört.
Kannst du mir da vieleicht noch ein bischen genauer erklären was ich dazu machen muss?
-
Vieleicht hier eine Liste was unklar ist.
1. Muss die DLL per LoadLibrary geladen werden oder kann man es auch irgendwo in den Projekteinstellungen vornehmen
2. Wenn per LoadLibrary. Wo implementieren? Im Konstruktor der Klasse?
3. Wo muss GetProcAddr hin?
-
Wenn dir reicht dass es mit MSVC geht, könntest du auch mal gucken ob eventuell _variant_t das wann was du brauchst.
Ich denke der operator == von _variant_t sollte das können.
-
Stimmt! Guter Hinweis! CComVariant tut es auch.
Diese Implementierung nimmt VarCmp
http://msdn.microsoft.com/en-us/library/ms221006.aspxUnd die Funktion gibt es schon immer seit dem es OLE gibt...
-
Ok alles klar. Danke!