2009-05-18 20 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選項。