UUID (universally unique identifier)
- Cat
- adviser
- Сообщения: 203
- Зарегистрирован: 22 июл 2010, 09:53
- Версия LabVIEW: 12
- Контактная информация:
UUID (universally unique identifier)
Доброго года, товарищи! С наступившем, так сказать, скажите никто не сталкивался с генерацией UUID (universally unique identifier) в labview? может есть готовая библиотека?
Чеширский Кот - совсем не тот, что чешет языком.
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: UUID (universally unique identifier)

- Вложения
-
- Create GUID LABVIEW.png (10.15 КБ) 4217 просмотров
-
- Create GUID LV2013.vi
- (4.5 КБ) 214 скачиваний
- Cat
- adviser
- Сообщения: 203
- Зарегистрирован: 22 июл 2010, 09:53
- Версия LabVIEW: 12
- Контактная информация:
Re: UUID (universally unique identifier)
как все оказывается просто! Спасибо товарищи!
Чеширский Кот - совсем не тот, что чешет языком.
-
- professional
- Сообщения: 394
- Зарегистрирован: 07 мар 2008, 09:26
- Награды: 3
- Версия LabVIEW: 6i-16
- Откуда: Санкт-Петербург
- Контактная информация:
Re: UUID (universally unique identifier)
Просто-то просто, но у меня в 2016-м при создании EXE генератор перестал работать, кто-то знает из-за чего?
Я в итоге нашел другой вариент:
LabVIEW XXXX\resource\Framework\Providers\API\mxLvGenerateGuid.vi
Она правда при компиляции подкладывает в data: mxLvProvider.mxx
У меня есть сомнения, а вдруг на чистой машине утсановки рантайма для работы такого варианта будет недостаточно. Пока не проверял.
Может быть уже есть какое-то 100% решение, да еще и кроссплатформенное?
Я в итоге нашел другой вариент:
LabVIEW XXXX\resource\Framework\Providers\API\mxLvGenerateGuid.vi
Она правда при компиляции подкладывает в data: mxLvProvider.mxx
У меня есть сомнения, а вдруг на чистой машине утсановки рантайма для работы такого варианта будет недостаточно. Пока не проверял.
Может быть уже есть какое-то 100% решение, да еще и кроссплатформенное?
-
- professor
- Сообщения: 3564
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 57 раз
- Поблагодарили: 191 раз
- Контактная информация:
Re: UUID (universally unique identifier)
"перестал" после чего?
У меня в одном проекте этот guid и в хвост и в гриву, работает на разных версиях win.
Но в силу использования системного вызова о кросс-платформенности речи нет.
-
- professor
- Сообщения: 3564
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 57 раз
- Поблагодарили: 191 раз
- Контактная информация:
Re: UUID (universally unique identifier)
Вот ут говорят, что эта версия работает везде:
https://forums.ni.com/t5/Example-Code/G ... -p/4203820
А тут в конце только для винды решение:
https://knowledge.ni.com/KnowledgeArtic ... 0019R1DSAU
https://forums.ni.com/t5/Example-Code/G ... -p/4203820
А тут в конце только для винды решение:
https://knowledge.ni.com/KnowledgeArtic ... 0019R1DSAU
-
- professional
- Сообщения: 394
- Зарегистрирован: 07 мар 2008, 09:26
- Награды: 3
- Версия LabVIEW: 6i-16
- Откуда: Санкт-Петербург
- Контактная информация:
Re: UUID (universally unique identifier)
В LabVIEW работает, после компиляции EXE - перестает.
-
- professional
- Сообщения: 394
- Зарегистрирован: 07 мар 2008, 09:26
- Награды: 3
- Версия LabVIEW: 6i-16
- Откуда: Санкт-Петербург
- Контактная информация:
Re: UUID (universally unique identifier)
Прикрепляю архив с тестовым проектом и компиляцией для 4-х вариантов генератора идентификатора.
- Вложения
-
GUID test.zip
- (383.68 КБ) 14 скачиваний
-
- professor
- Сообщения: 3564
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 57 раз
- Поблагодарили: 191 раз
- Контактная информация:
Re: UUID (universally unique identifier)
Проект пустой :/
Половина функций у вас - одно и то же. mxLV вызывает библиотечную функцию, не удивительно, что оно её тянет за собой. CreateGUID выдаёт ошибку "метод не поддерживается в этой версии" У меня та же история в 15 и 18.
Проект с GUID делаем в 2023, а упоминание функции-генератора в палитре начинается с версии 2020. Подозреваю, что именно тогда она стала работать нормально.
Так что есть предположение, что проще написать свою функцию.
-
dadreamer
- professor
- Сообщения: 3962
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2024
- Благодарил (а): 13 раз
- Поблагодарили: 138 раз
- Контактная информация:
Re: UUID (universally unique identifier)
На винде метод App.CreateGUID вызывает CoCreateGuid, эту простую функцию легко вызвать напрямую: https://forums.ni.com/t5/LabVIEW/Any-GU ... 14#M661920