Страница 1 из 1

Непонятная роблема с dll файлом

Добавлено: Ср ноя 06, 2024 15:14:20
AlexandrRa
Доброго времени суток уважаемые коты. Хотелось бы узнать, что не так с моей программой.
В общем на моем компе работает, и всё нормально. На другом пишет что нет длл файла (который есть)
Драйвера для FT232H Установлены. Кто может подсказать, что не так?

Re: Непонятная роблема с dll файлом

Добавлено: Ср ноя 06, 2024 17:09:16
HardWareMan
Я когда работал с SPI и JTAG у FT232H через MPSSE, то использовал FTD2XX.DLL (входит в состав драйверов). Используя документ D2XX Programmer's Guide (доступен на сайте) можно делать всё с FTDIшкой, даже не загружая vCOM. Открывать по серийнику, отправлять сразу буфер байтов и принимать так же. Это не сложно. А что за libMPSSE.dll у вас - я в первый раз такое вижу.
Что касается:
[uquote="AlexandrRa",url="/forum/viewtopic.php?p=4645884#p4645884"]На другом пишет что нет длл файла (который есть)
Драйвера для FT232H Установлены. Кто может подсказать, что не так?[/uquote]
То, что установленные драйвера это ещё не означает наличие той же FTD2XX.DLL, которая появилась с некоторой версии драйверов. А ваша либа по-любому её использует.

Re: Непонятная роблема с dll файлом

Добавлено: Чт ноя 07, 2024 05:13:08
Alexey1969
Через поиск поискать dll. Если она есть, правой кнопкой по dll, запуск от имени администратора.
ОС зарегистрирует dll.

Re: Непонятная роблема с dll файлом

Добавлено: Чт ноя 07, 2024 14:57:05
AlexandrRa
Dll есть, я и путь пробовал писать, и при установке рядом с .exe файлом кидал. Не видит нив какую...

Re: Непонятная роблема с dll файлом

Добавлено: Чт ноя 07, 2024 15:18:11
Martian
И причём тут интеграция с ПК... это проблема относится лишь к программированию под Windows. Не относится к радиоэлектронике вообще. Использование библиотек описано в каждом учебнике.

Добавлено after 12 minutes 23 seconds:
почему библиотека в проекте указана как "внедрённый ресурс", а не "Добавляемые файлы"?

Добавлено after 1 minute 53 seconds:
А ещё программа склонна к зависанию, если адаптера нет.


В общем, делайте так:
Изображение и будет счастие. И читайте учебник на сайте Микрософта. Там описано всё.

Re: Непонятная роблема с dll файлом

Добавлено: Чт ноя 07, 2024 15:18:31
HardWareMan
Martian, интеграция, видимо, в том, что речь за мост FTDI USB. Подобные темы уже были в этом разделе.

Re: Непонятная роблема с dll файлом

Добавлено: Чт ноя 07, 2024 15:29:47
Martian
Ну, тогда сюда можно абсолютно любые вопросы по программированию писать. Программы же на компьютере работают, а компьютер - это радиоэлектроника.

Вот только радиолюбителей здесь тьма, программистов чуть меньше, программистов дотнет ещё меньше. В то время как на форумах программистов совершенно наоборот.

Добавлено after 6 minutes 59 seconds:
Спойлер

Код: Выделить всё

public static string ByteToString(byte Simvol)
{
    byte offSetL;
    byte offSetH;
    string CharStL = "";
    string CharStH = "";

    offSetL = (byte)(Simvol & 0x0F);
    switch (offSetL)
    {
        case 0: CharStL = "0"; break;
        case 1: CharStL = "1"; break;
        case 2: CharStL = "2"; break;
        case 3: CharStL = "3"; break;
        case 4: CharStL = "4"; break;
        case 5: CharStL = "5"; break;
        case 6: CharStL = "6"; break;
        case 7: CharStL = "7"; break;
        case 8: CharStL = "8"; break;
        case 9: CharStL = "9"; break;
        case 10: CharStL = "A"; break;
        case 11: CharStL = "B"; break;
        case 12: CharStL = "C"; break;
        case 13: CharStL = "D"; break;
        case 14: CharStL = "E"; break;
        case 15: CharStL = "F"; break;
    }
    offSetH = (byte)((Simvol & 0xF0) >> 4);
    switch (offSetH)
    {
        case 0: CharStH = "0"; break;
        case 1: CharStH = "1"; break;
        case 2: CharStH = "2"; break;
        case 3: CharStH = "3"; break;
        case 4: CharStH = "4"; break;
        case 5: CharStH = "5"; break;
        case 6: CharStH = "6"; break;
        case 7: CharStH = "7"; break;
        case 8: CharStH = "8"; break;
        case 9: CharStH = "9"; break;
        case 10: CharStH = "A"; break;
        case 11: CharStH = "B"; break;
        case 12: CharStH = "C"; break;
        case 13: CharStH = "D"; break;
        case 14: CharStH = "E"; break;
        case 15: CharStH = "F"; break;
    }
    return $"{CharStH}" + $"{CharStL}";
}
ох.... это пишется одной строчкой https://learn.microsoft.com/en-us/dotne ... ohexstring

Re: Непонятная роблема с dll файлом

Добавлено: Чт ноя 07, 2024 16:49:52
HardWareMan
[uquote="Martian",url="/forum/viewtopic.php?p=4646240#p4646240"]Добавлено after 6 minutes 59 seconds:
Спойлер

Код: Выделить всё

public static string ByteToString(byte Simvol)
{
    byte offSetL;
    byte offSetH;
    string CharStL = "";
    string CharStH = "";

    offSetL = (byte)(Simvol & 0x0F);
    switch (offSetL)
    {
        case 0: CharStL = "0"; break;
        case 1: CharStL = "1"; break;
        case 2: CharStL = "2"; break;
        case 3: CharStL = "3"; break;
        case 4: CharStL = "4"; break;
        case 5: CharStL = "5"; break;
        case 6: CharStL = "6"; break;
        case 7: CharStL = "7"; break;
        case 8: CharStL = "8"; break;
        case 9: CharStL = "9"; break;
        case 10: CharStL = "A"; break;
        case 11: CharStL = "B"; break;
        case 12: CharStL = "C"; break;
        case 13: CharStL = "D"; break;
        case 14: CharStL = "E"; break;
        case 15: CharStL = "F"; break;
    }
    offSetH = (byte)((Simvol & 0xF0) >> 4);
    switch (offSetH)
    {
        case 0: CharStH = "0"; break;
        case 1: CharStH = "1"; break;
        case 2: CharStH = "2"; break;
        case 3: CharStH = "3"; break;
        case 4: CharStH = "4"; break;
        case 5: CharStH = "5"; break;
        case 6: CharStH = "6"; break;
        case 7: CharStH = "7"; break;
        case 8: CharStH = "8"; break;
        case 9: CharStH = "9"; break;
        case 10: CharStH = "A"; break;
        case 11: CharStH = "B"; break;
        case 12: CharStH = "C"; break;
        case 13: CharStH = "D"; break;
        case 14: CharStH = "E"; break;
        case 15: CharStH = "F"; break;
    }
    return $"{CharStH}" + $"{CharStL}";
}
ох.... это пишется одной строчкой https://learn.microsoft.com/en-us/dotne ... ohexstring[/uquote]
А если делать без привязки к коду M$, то константа один массив на 16 чаров и потом одной строкой что-то типа: return HexNibble[(Simvol >> 4) & 0x0F] + HexNibble[Simvol & 0x0F];

Re: Непонятная роблема с dll файлом

Добавлено: Пт ноя 08, 2024 09:13:22
AlexandrRa
ох.... это пишется одной строчкой https://learn.microsoft.com/en-us/dotne ... ohexstring
Ну извеняйте, я приложение на ком вообще пишу первый раз, и многого не знаю. Я микроконтроллеры и ПЛИС программирую. Ну и иногда ПЛК.
А ещё программа склонна к зависанию, если адаптера нет.
Она и с адаптером на других компах зависает. Говорю же, программа корректно работает только на моём компутере. На других либо просит dllб либо зависает.

Re: Непонятная роблема с dll файлом

Добавлено: Пт ноя 08, 2024 09:15:33
Martian
Нет никакой разницы.