2009-05-18 53 views
1

我必须构建与RAPI(通信PPC或WinCE的)如何知道RAPI dll是现有

我的问题是工作的C#程序,如果用户没有安装ActiveSync的 - 我的程序崩溃!

如何在不安装ActiveSync的情况下加载和使用我的程序?

(也许是这样的#if ...#定义......我真的不知道......)

感谢的提前

回答

1

你有两个选择:

一,延迟加载的DLL RAPI所以你的应用程序不会抱怨,如果该DLL是不存在的。在这种情况下,如果安装了ActiveSync,您只能使用RAPI调用(您可以通过检查注册表来确定这一点)。

- 或 -

二,动态加载RAPI DLL和仅当安装了ActiveSync引用RAPI功能。

0

我不知道如果这是你正在思考,但是你把你的代码放在一个接口后面并放到另一个DLL中,然后当你开始编程时,看看是否可以找到RAPI(查找文件或安装代码)。

如果发现,加载DLL并获取使用它的代码的接口,如果找不到,则不加载DLL并禁用任何需要它的UI选项。

相关问题