AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

COM+ und OleVariant

Ein Thema von svehei · begonnen am 1. Aug 2003 · letzter Beitrag vom 4. Aug 2003
 
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.413 Beiträge
 
Delphi 12 Athens
 
#4

Re: COM+ und OleVariant

  Alt 4. Aug 2003, 10:33
So, und jetzt das ganze mal abändern, dann sollte es gehen:
Delphi-Quellcode:
var
  VT: TVarType;

....

  VT := VarType(lValue);
  case VT and varTypeMask of
    varStrArg: Writeln('COM-compatible string');
    varEmpty : Writeln('The variant is Unassigned');
    varOleStr : Writeln('Reference to a dynamically allocated UNICODE string.');
    varVariant : Writeln('A variant');
    varString : Writeln('Reference to a dynamically allocated string (not COM compatible)');
    varNull : WriteLn('The variant is Null.');
    varSmallint : WriteLn('16-bit signed integer (type Smallint in Delphi, short in C++ ).');
    varInteger : WriteLn('32-bit signed integer (type Integer in Delphi, int in C++).');
    varSingle : WriteLn('Single-precision floating-point value (type Single in Delphi, float in C++).');
    varDouble : WriteLn('Double-precision floating-point value (type double).');
    varCurrency : WriteLn('Currency floating-point value (type Currency).');
    varDate : WriteLn('Date and time value (type TDateTime).');
    varDispatch : WriteLn('Reference to an Automation object (an IDispatch interface pointer).');
    varError : WriteLn('Operating system error code.');
    varBoolean : WriteLn('16-bit boolean (type WordBool).');
    varUnknown : WriteLn('Reference to an unknown object (an IInterface or IUnknown interface pointer).');
    varShortInt : WriteLn('8-bit signed integer (type ShortInt in Delphi or signed char in C++)');
    varByte : WriteLn('A Byte');
    varWord : WriteLn('unsigned 16-bit value (Word)');
    varLongWord : WriteLn('unsigned 32-bit value (type LongWord in Delphi or unsigned long in C++)');
    varInt64 : WriteLn('64-bit signed integer (Int64 in Delphi or __int64 in C++)');
    varAny : WriteLn('A CORBA Any value.');
  else
    WriteLn('Kein Typ erkannt!');
  end;
  if VT and varArray then
    WriteLn('als Array');
  if VT and varByRef then
    WriteLn('als Referenz (Pointer)');
......
Lizbeth W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:33 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz