Страница 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
Ну извеняйте, я приложение на ком вообще пишу первый раз, и многого не знаю. Я микроконтроллеры и ПЛИС программирую. Ну и иногда ПЛК.
А ещё программа склонна к зависанию, если адаптера нет.
Она и с адаптером на других компах зависает. Говорю же, программа корректно работает только на моём компутере. На других либо просит dllб либо зависает.
Re: Непонятная роблема с dll файлом
Добавлено: Пт ноя 08, 2024 09:15:33
Martian
Нет никакой разницы.