(Unterschied zwischen Versionen)
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