Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 19 из 19

Тема: Проблема при обращении к библиотеке owen_io.dll

  1. #11

    По умолчанию

    Библиотека 32-битная, приложение на VB.NET запускается как 64-битное, и при попытке загрузить библиотеку выдает ошибку. Достаточно завести в проекте конфигурацию для x86 вместо AnyCPU и будет вам счастье.

    третий результат сверху при поиски текста ошибки в гугле все это объясняет: http://social.technet.microsoft.com/...43a38/-dll-c-c

    PS регистрировать библиотеку совершенно бесполезно -- это не COM.

  2. #12

    По умолчанию

    Всем спасибо за ответы!
    Дмитрий Егоренков, Вы наиболее правильно поняли мою проблему и оказались правы. Спасибо!
    У меня были предположения, что дело в разрядности. Я перерыл все настройки Visual basic 2010 Express и не нашёл, где меняется конфигурация разрядности, поэтому пробовал запускать в Delphi на 32 разрядной машине, но и там не заработало, почему-не знаю. Поэтому я решил что проблема в чём-то другом и написал сюда.

    Оказалось, что в версиях Express действительно проблемно поменять разрядность. Нужно открывать файл проекта блокнотом и править вручную. Вот инструкция с сайта Microsoft:
    http://msdn.microsoft.com/en-gb/vstudio/aa718685.aspx
    Пункт 1.44
    Express Editions:
    The VB and C# Express products do not expose the Target property inside the development environment. You will need to carefully modify the project file using a text or XML editor.
    1. Close the project and/or solution
    2. Select Open File from the File menu
    3. Navigate to the project directory, and highlight the project file
    4. Press the Open button, the project file should open in the XML editor
    5. Locate the first <PropertyGroup> section and add the following line:
    <PlatformTarget>x86</PlatformTarget>
    1. Save the project file
    2. Reopen the project and/or solution using Open Project/Solution from the File menu
    3. Continue with development, debugging, and testing

    Сделал согласно инструкции и программа перестала вылетать.

  3. #13

    По умолчанию

    Подскажите ещё, пожалуйста.

    Открываю 2 COM порт функцией
    OpenPort(1, -1, 0, 8, 2, 0)
    Порт открывается, конфигуратор портов отображает подключение.

    Пытаюсь считать данные с 3-го канала, и функция возвращает ошибку:
    ReadIEEE32(16 + (3 - 1), 0, "rEAd", value, tm, -1)

    Подскажите, что я не так делаю.

    Настройки из конфигуратора ТРМ138 прилагаю.
    Изображения Изображения

  4. #14
    Пользователь
    Регистрация
    24.07.2012
    Адрес
    Россия
    Сообщений
    1,492

    По умолчанию

    Работать с COM портом еще проше из Delphi, есть Bcomport компонент, который настраивается мышкой, хорошая инструкция и не надо мучить API.
    Много писал с этим компонентом на delphi 7 когдато. Реализовали протокол и веред

  5. #15

    По умолчанию

    Ну, это в 2005 студии так было, а в VS2010 есть галочка, которая включает нужные настройки. По-английски это Options->Projects and Solutions->General->Show advanced build configurations.

  6. #16

    По умолчанию

    Дмитрий Егоренков, У меня не VS2010, а именно версия VB Express.
    Scream, я тоже больше люблю Delphi, но из-за обстоятельств нужно писать на VB.

  7. #17

    По умолчанию

    Вроде заработало! Я неправильно указывал скорость.

  8. #18

    По умолчанию

    Цитата Сообщение от SvLed Посмотреть сообщение
    Дмитрий Егоренков, У меня не VS2010, а именно версия VB Express.
    так я о ней и писал.

  9. #19

    По умолчанию

    Цитата Сообщение от Дмитрий Егоренков Посмотреть сообщение
    Ну, это в 2005 студии так было, а в VS2010 есть галочка, которая включает нужные настройки. По-английски это Options->Projects and Solutions->General->Show advanced build configurations.
    Просто я понял под "VS2010" Visual Studio 2010. А Express - это бесплатная линейка продуктов.

    У меня русифицированная версия, меню "Опции" у меня нет. "Проекты и решения" также отсутствуют во всех подпунктах.

    Но да ладно, главное, что программа заработала, всем спасибо!
    Последний раз редактировалось SvLed; 10.06.2014 в 19:19.

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. При обращении к ТРМ 202 из ПЛК150 ошибка 1024
    от Аналитик в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 01.11.2011, 17:17
  2. owen_io.dll + C# = проблема???
    от Diman в разделе Помощь Разработчикам
    Ответов: 6
    Последнее сообщение: 19.04.2010, 14:03
  3. Проблема Owen_IO.dll + МВА8
    от solution1982 в разделе Помощь Разработчикам
    Ответов: 2
    Последнее сообщение: 19.01.2010, 14:59
  4. owen_io.dll
    от Arkady в разделе Помощь Разработчикам
    Ответов: 8
    Последнее сообщение: 27.07.2007, 07:36
  5. owen_io.dll
    от Vladimir в разделе Помощь Разработчикам
    Ответов: 4
    Последнее сообщение: 27.04.2007, 15:13

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •