2009-05-18 3 views
1

У меня есть построить C# программу, которая работает с RAPI (связь с КПП или WinCE)Как знать, если длл RAPI в существующих

Моя проблема есть, если пользователь не был установлен ActiveSync - моя программа разбился !!

Как я могу загрузить и работать с моей программой без установки ActiveSync?

(может быть что-то вроде #if ... # определить ..... я действительно не знаю .....) заранее

ответ

1

У вас есть два варианта здесь:

Одна задержка нагружают RAPI длл, так что вы приложение не будет жаловаться, если DLL не существует. В этой ситуации вы должны использовать только RAPI-вызовы, если была установлена ​​ActiveSync (вы можете определить это, проверив реестр).

-или-

Два, динамически загрузить DLL RAPI и ссылаться только функции RAPI, если установлен ActiveSync.

0

благодарственное-х я не уверен, если это то, что вы думают, но вы помещаете свой код за интерфейс и в другую DLL, а затем, когда вы запускаете программу, посмотрите, можно ли найти RAPI (искать файлы или установить код).

Если он найден, загрузите DLL и получите интерфейс к используемому ему коду, если он не найден, не загружайте DLL и не отключите любые параметры пользовательского интерфейса, которые в нем нуждаются.

Смежные вопросы