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 1 dazwischenliegende Version 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);
+
-
 
+
-
object Fixture { [return: MarshalAs(UnmanagedType.IDispatch)]  get; }
+
-
 
+
-
object Parent { [param: MarshalAs(UnmanagedType.IDispatch)] set; [return: MarshalAs(UnmanagedType.IDispatch)] get; }</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>
+
-
 
+
-
* VBEIDE-Fenster mit ms.net erzeugen
+
-
*:[http://www.mztools.com/articles/2006/MZ2006007.aspx HOWTO: Create a dockable toolwindow from a Visual Studio .NET add-in]
+

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

Diese Seite ist übersiedelt: Hinweise und Notizen zum Quellcode