首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道RAPI dll是否存在

如何知道RAPI dll是否存在
EN

Stack Overflow用户
提问于 2009-05-18 19:49:01
回答 2查看 751关注 0票数 1

我已经建立了使用RAPI (与PPC或WinCE通信)的C#程序。

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

如果不安装ActiveSync,我如何加载和使用我的程序?

(也许是像#if...#define这样的东西.....我真的不知道……)

提前道谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-05-18 19:57:00

这里有两个选择:

首先,延迟加载RAPI dll,这样当DLL不存在时,你的应用程序就不会报错了。在这种情况下,只有在安装了ActiveSync的情况下才会使用RAPI调用(可以通过检查注册表来确定)。

-或者-

第二,动态加载RAPI dll,如果安装了ActiveSync,则只引用RAPI函数。

票数 1
EN

Stack Overflow用户

发布于 2009-05-18 19:52:59

我不确定这是否是你所想的,但是你把你的代码放在一个接口后面,放到另一个DLL中,然后当你启动程序时,看看是否可以找到RAPI (查找文件或安装代码)。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/879448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档