Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Платформы Windows Mobile и Windows Embedded > Проблемма с сишными Dll в Win CE 4.2


Автор: DenMak 13.11.2007, 10:37
Народ, ПОМОГИТЕ!!!
У мен есть проект на C#, к нему подключаются dll написаные на С++. Проект и слбственно dll, написаны в VS2005 под Pocket PC 2003. Проблема в том, что не не получаетс загрузить эти dll. Для запуска программы они не критичны, но когда пытаешься обратиться к функции в этой dll вываливается ошибка "MissingMethodException". Есть версия что для подключения сишных dll необходимы еще какие-то dll. В любом случае, подскажите что делать.
Пример кода:
Код

#region
        [DllImport("BTWrapper_Widcomm.dll", EntryPoint = "OpenDeviceAddress", SetLastError = true)]
        internal static extern IntPtr Widcomm_OpenDeviceAddress(
          string strAddress, ref IntPtr pHandle, IntPtr hCancel
        );
#endregion


Widcomm_OpenDeviceAddress(m_Address, ref _Handle, hCancel);

Автор: Lvit 29.5.2008, 11:15
та же проблема, если разобрались отпишитесь плиз

Автор: mrbrooks 29.5.2008, 16:22
Под WinCE 4.2 идет только то что написано на eVC ++ 4. Все что написано в более поздних студиях идти не будет. Покрайней мере я много матерился - но пришлось писать на eVC++ 4 абсолютно все. Либо переходите на 5 версию СЕ.

Автор: Artemon 29.5.2008, 19:50
Для PPC 2003 таже самая ошибка при попытке вызова native DLL, проблему так и не решил и кстати в интернете решения так и не нашел, очень активно искал по нашим и буржуйским сайтам, так что увы :(

Автор: DenMak 4.6.2008, 15:34
Цитата(mrbrooks @ 29.5.2008,  16:22)
Под WinCE 4.2 идет только то что написано на eVC ++ 4...

Все dll написаны в VS2005 и, проблем небыло до этого случая. Здесь же косяк оказался в функциях SDK Widcomm (dll-ка должна была реализовать работу с bluetooth стека Widcomm). Та ее версия которая нашлась на сайте производителя работала только с версией стека 1.4.1 Build 60 а на КПК с ОС WindowsCE 4.2 стек был версии 1.4.1 Build 51. Так как отличие было только в сборке в конечном итоге удалось подружить dll-ку и стек Widcomm-а, путем того что пришлось отказаться от использования некоторых функций.
Сейчас все работает. smile 

Автор: Ukrandruha 16.3.2009, 16:50
Цитата(DenMak @ 4.6.2008,  15:34)
Цитата(mrbrooks @ 29.5.2008,  16:22)
Под WinCE 4.2 идет только то что написано на eVC ++ 4...

Все dll написаны в VS2005 и, проблем небыло до этого случая. Здесь же косяк оказался в функциях SDK Widcomm (dll-ка должна была реализовать работу с bluetooth стека Widcomm). Та ее версия которая нашлась на сайте производителя работала только с версией стека 1.4.1 Build 60 а на КПК с ОС WindowsCE 4.2 стек был версии 1.4.1 Build 51. Так как отличие было только в сборке в конечном итоге удалось подружить dll-ку и стек Widcomm-а, путем того что пришлось отказаться от использования некоторых функций.
Сейчас все работает. smile

Не поделитесь библиотекой для работы с видкомом? (очень нужно)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)