我已经建立了使用RAPI (与PPC或WinCE通信)的C#程序。
我的问题是,如果用户没有安装ActiveSync -我的程序崩溃了!
如果不安装ActiveSync,我如何加载和使用我的程序?
(也许是像#if...#define这样的东西.....我真的不知道……)
提前道谢
发布于 2009-05-18 19:57:00
这里有两个选择:
首先,延迟加载RAPI dll,这样当DLL不存在时,你的应用程序就不会报错了。在这种情况下,只有在安装了ActiveSync的情况下才会使用RAPI调用(可以通过检查注册表来确定)。
-或者-
第二,动态加载RAPI dll,如果安装了ActiveSync,则只引用RAPI函数。
发布于 2009-05-18 19:52:59
我不确定这是否是你所想的,但是你把你的代码放在一个接口后面,放到另一个DLL中,然后当你启动程序时,看看是否可以找到RAPI (查找文件或安装代码)。
如果找到,则加载DLL并获取使用它的代码的接口;如果未找到,则不加载DLL并禁用任何需要它的UI选项。
https://stackoverflow.com/questions/879448
复制相似问题