Difference between revisions of "Zh/Documentation/DevGuide/ProUNO/Bridge/Default Mappings"
From Apache OpenOffice Wiki
< Zh | Documentation
m (New page: {{Documentation/DevGuide/ProUNOTOC/Zh |ProUNO2c=block |ABridgeSvcMgr=block |ABridgeTM=block |ABridgeDM=block |ShowPrevNext=block |PrevPage=Zh/Documentation/DevGuide/ProUNO/Bridge/Type Mapp...) |
|||
| Line 9: | Line 9: | ||
}} | }} | ||
{{DISPLAYTITLE:默认映射}} | {{DISPLAYTITLE:默认映射}} | ||
| − | + | {{Documentation/DevGuideLanguages|Documentation/DevGuide/ProUNO/Bridge/{{SUBPAGENAME}}}} | |
下表示意了 UNO 和 Automation 类型之间的映射关系。其是一个双向映射(对于 UNO 序列只有部分是双向映射,稍后将进行说明),因此,可以进行双向读取。在以下情况下,适用 Automation 类型到 UNO 类型的映射: | 下表示意了 UNO 和 Automation 类型之间的映射关系。其是一个双向映射(对于 UNO 序列只有部分是双向映射,稍后将进行说明),因此,可以进行双向读取。在以下情况下,适用 Automation 类型到 UNO 类型的映射: | ||
Latest revision as of 03:06, 14 May 2009
下表示意了 UNO 和 Automation 类型之间的映射关系。其是一个双向映射(对于 UNO 序列只有部分是双向映射,稍后将进行说明),因此,可以进行双向读取。在以下情况下,适用 Automation 类型到 UNO 类型的映射:
- 当从 Automation 环境调用 UNO 对象的方法并传递 in 或 in/out 参数的值时。
- 当从 UNO 环境调用 Automation 对象的方法并且该方法返回值时。
- 当从 UNO 环境调用 Automation 对象的方法并且该方法返回 in/out 或 out 参数的值时。
在以下情况下,适用 UNO 类型到 Automation 类型的映射:
- 当从 UNO 环境调用 Automation 对象的方法并传递 in 或 in/out 参数的值时。
- 当从 Automation 环境调用 UNO 对象的方法并且该方法返回 值时。
- 当从 Automation 环境调用 UNO 对象的方法并且该方法返回 in/out 或 out 参数的值时。
| Automation IDL 类型 | UNO IDL 类型 |
|---|---|
| boolean | boolean |
| unsigned char | byte |
| double | double |
| float | float |
| short | short |
| unsigned short | |
| long | long |
| unsigned long | |
| BSTR | string |
| short | char |
| long | enum |
| IDispatch | com.sun.star.script.XInvocation, UNO 接口 |
| 结构 | |
| sequence<类型> | |
| 类型 | |
| IUnknown | com.sun.star.uno.XInterface |
| SAFEARRAY(VARIANT) | sequence< 类型 > |
| SAFEARRAY(type) | |
| DATE | com.sun.star.bridge.oleautomation.Date |
| CY | com.sun.star.bridge.oleautomation.Currency |
| Decimal | com.sun.star.bridge.oleautomation.Decimal |
| SCODE | com.sun.star.bridge.oleautomation.SCode |
| VARIANT | 以上所有类型或 any |
| all of the above types | any |
以下各小节将详细讨论各种映射。
| Content on this page is licensed under the Public Documentation License (PDL). |