【发布时间】:2011-09-25 06:20:52
【问题描述】:
目前我们有一个用 C# 编写的 DLL Windows Powerpoint 插件。
有没有办法把它翻译成 Mac 版的 Powerpoint?显然 DLL 在 Mac 上不存在,那么有什么替代方案呢?我必须用什么编程语言来编写它?有没有办法自动转换?
谢谢
【问题讨论】:
标签: c# macos dll add-in powerpoint
目前我们有一个用 C# 编写的 DLL Windows Powerpoint 插件。
有没有办法把它翻译成 Mac 版的 Powerpoint?显然 DLL 在 Mac 上不存在,那么有什么替代方案呢?我必须用什么编程语言来编写它?有没有办法自动转换?
谢谢
【问题讨论】:
标签: c# macos dll add-in powerpoint
不需要 AppleScript。
Office 2011 for Mac 已经发布,并且再次支持 VBA(以及因此的加载项),与 2008 年之前的 Mac Office 版本中提供的早期 VBA 支持相比有了一些不错的改进。
可能最简单的事情是从 C# 转换为 VBA 并让它在 Windows 机器上运行。
理论上,您可以在 PC 上编写插件并在 Mac 上安装它们,但这是一个糟糕的理论。关闭,但没有雪茄。
但是,在 PC 上编写内容、对其进行调试、然后将其移至 Mac 进行进一步测试和调试要容易得多。
兼容性比以往任何时候都好很多,但仍有很多不足之处,如果您习惯了 Windows VB/VBA IDE,Mac 版本会让您抓狂。
您需要假设所有对话框都需要在 Mac 上重写。 Windows VBA 版本的 Dlg 可以工作,但在 Mac 上看起来就像狗的早餐。将对话框中的任何代码导出为模块或文本文件,在 Mac 上重新创建对话框,然后将代码重新导入。
显然,您不能包含任何 Win API 代码并期望它在 Mac 上工作,并且某些 VBA 命令的工作方式会有所不同。
我在 2011 年没有对此进行测试,但在以前的版本中,您可以调用 AppleScript 来执行您在 Windows 框、文件对话框等上使用 WinAPI 调用的操作。
【讨论】:
This page 包含可能对您有用的信息。从表面上看,您似乎需要使用 AppleScript 来创建插件,但您必须熟悉 Office 对象模型。据称 v2011 将支持插件。
如果这些信息没有帮助,我深表歉意。我相信您知道 Mac 插件的文档很粗略。
【讨论】: