Wiki der Access Code Library

Gemeinsam zu mehr Effizienz in der Anwendungserstellung

AccUnit:Hinweise und Notizen zum Quellcode

Aus Access Code Library
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
K
K
 
(Der Versionsvergleich bezieht 5 dazwischenliegende Versionen mit ein.)
Zeile 1: Zeile 1:
-
* Object statt Variant in COM Interface: <code>[MarshalAs(UnmanagedType.IDispatch)]</code>
+
Diese Seite ist übersiedelt: [http://de.accunit.access-codelib.net/Hinweise_und_Notizen_zum_Quellcode Hinweise und Notizen zum Quellcode]
-
<source lang="csharp">void CallTestByName(string procName, [MarshalAs(UnmanagedType.IDispatch)] out object test2Add);</source>
+
-
* ByRef-Übergabe mit InvokeMember und Application.Run: ParameterModifier verwenden - damit kann ByRef markiert werden
+
-
<source lang="csharp">object[] parameters = { getTestClassFactoryProcedureName(className), new Object() };
+
-
ParameterModifier p = new ParameterModifier(2);
+
-
p[1] = true;
+
-
ParameterModifier[] modifiers = { p };
+
-
 
+
-
OfficeApplication.GetType().InvokeMember("Run", BindingFlags.InvokeMethod, null, OfficeApplication,
+
-
                                        parameters, modifiers, null, null);</source>
+
-
 
+
-
* Eigenschaft als Object statt als Variant
+
-
<source>object Fixture { [return: MarshalAs(UnmanagedType.IDispatch)] get; }</source>
+

Aktuelle Version vom 20:11, 13. Okt. 2013

Diese Seite ist übersiedelt: Hinweise und Notizen zum Quellcode