Author |
Message |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Слушай, есть ещё один тонкий момент - лицензирование модели...
Я так прочитал, что оно осуществляется вот в этот момент:
то есть, обязательно должно отработать: ils->authorize (READOUT_KEY)
Пишут, что если авторизация не прошла - модель дальше работать не будет:
У меня ils->authorize (READOUT_KEY) вешается.
Я пробовал её обойти и сразу: return new READOUT;
У тебя срабатывает ils->authorize (READOUT_KEY)?
_________________ iLavr
|
18 Nov 2012 09:21 |
|
|
aav8
Maniac
Joined: 05 Nov 2008 19:47 Posts: 287 Location: 81.28.208.238
|
Да у меня тоже тут подвисает...
offtopic {
ни фига не стоит - зато как висит!
}
|
18 Nov 2012 09:28 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ха-хаааааа... ну надо же!
В ils->authorize (READOUT_KEY) - READOUT_KEY - это и есть unique product IDs!
А я его подставляю 0х00000000 .... мда....
_________________ iLavr
Last edited by Lavr on 18 Nov 2012 09:38, edited 2 times in total.
|
18 Nov 2012 09:30 |
|
|
aav8
Maniac
Joined: 05 Nov 2008 19:47 Posts: 287 Location: 81.28.208.238
|
В примере от Kazus тоже 0...
|
18 Nov 2012 09:33 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Я при запуске самодельной модели тестирую, в какие файлы она лезет
утилитой filemonitor от Марка Руссиновича from Sysintеrnas.
Ща проверю - если ils->authorize (READOUT_KEY) лезет в LICENCE.DLL,
то я дальше не знаю - что делать...
Вот ещё про Product ID:
На Казусе - у них есть Product ID, поэтому бывает их модели и не работают у других...
Собственно поэтому я и хотел научиться делать свои цифровые модели...
_________________ iLavr
|
18 Nov 2012 09:38 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Нет - вроде как не лезет... NOTIFY.WAV - это MessageBox("Выполняется обращение [authorize(model_key)]!") OURDEV.DLL - обращается в PROSPICE.DLL , значит вызов ils->authorize (READOUT_KEY)сработал... PROSPICE.DLL вызвала SPICESIM.DLL и повисла...
Попробуй компильни в студии 2010... мне все же кажется, ils->authorize (READOUT_KEY)
не должна вешать Proteus, а хотя бы должна вернуться с ошибкой...
vsm.hpp - получается, что это интерфейс к PROSPICE.DLL?
_________________ iLavr
|
18 Nov 2012 10:12 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
| | | | Lavr wrote: DLL-ку от KAZUS.RU проверил сразу готовую - OneWireDebugger.dll, и она у меня под Proteus выдала ошибку. Хотя у них эта DLL - полностью рабочая... | | | | |
Ошибка вот такая:
Мне кажется, у меня нету MSVCR90D.DLL, потому что если нет самой OneWireDebugger.DLL, то ошибка другая:
Я из их исходников пересобрал OneWireDebugger.DLL под Борландом, у него
та же болячка: ils->authorize (READOUT_KEY) вешается...
_________________ iLavr
|
18 Nov 2012 15:19 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Хотя, я смотрю, - и у товарищей с KAZUS.RU с их новыми и лицензионными
( местами) Proteus-ами одни и те же цифровые модели у одних - работают, а у других - нет...
А модели в принципе - симпатичные!
_________________ iLavr
|
18 Nov 2012 18:16 |
|
|
aav8
Maniac
Joined: 05 Nov 2008 19:47 Posts: 287 Location: 81.28.208.238
|
После студии заработало с исходниками от KAZUS...
|
18 Nov 2012 18:32 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ну это как бы нас не удивило...
Удивляет, что студия делает файл OneWireDebugger.DLL в 35 кБайт,
а Борланд Билдер - в 105 кБайт, да он ещё и виснет!
_________________ iLavr
|
18 Nov 2012 18:53 |
|
|
aav8
Maniac
Joined: 05 Nov 2008 19:47 Posts: 287 Location: 81.28.208.238
|
У меня получилось 149 кб.
Но если на него напустить tdstrp32 получается 38кб.
Но c Proteus-ом позанимаюсь.
Благо что есть с чем сравнивать.
|
18 Nov 2012 19:36 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Спасибо за подсказку, а то давно напрягало, что Борланд это не хочет делать сам...
_________________ iLavr
|
19 Nov 2012 12:48 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ты оказался прав! Я посмотрел на KAZUS.RU - обсуждали этот момент!
Самый последний доступный вариант VSM.HPP должен иметь вот такую строчку:
Но у нас он такой и есть. После этой версии VSM SDK стал доступен ограниченно...
_________________ iLavr
|
19 Nov 2012 14:49 |
|
|
aav8
Maniac
Joined: 05 Nov 2008 19:47 Posts: 287 Location: 81.28.208.238
|
Краткий отчет:
Сделал тестовый пример и рассмотрел под
микроскопом как вызываются функции.
В функции члена класса кроме параметров
передается и ссылка на лбъект класса.
Borland так и поступает - складывает парамеры в стек,
и тоже в стек вставляет ссылку на объект.
VS тоже кладет парвметры в стек, а ссылку на объект
запихивает в регистр ECX и/или EDX - точно еще не понял.
--- в этом Shaos оказался прав - не полной совместимости ---
А вот если функция-член явно описана с
видом вызова ( _stdcall, _cdecl ) ...
VS правильно складывает параметры в стек, и тоже в стек
помещает ссылку на объект.
Поэтому когда мы вызываем из Borlande Proteus,
му ему передаем в authorize два параметра и ссылку на
объект (в стеке), а Proteus ждет два параметра в стеке, и
ссылку на объект в регистрах.
Вот и причина зависания.
|
19 Nov 2012 18:32 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ну ты гигант!
А мы никак не сможем это подправить или обойти?
PS. А что ты юзал в качестве "микроскопа"?
_________________ iLavr
|
19 Nov 2012 18:41 |
|
|