Сейчас на форуме: _MBK_ (+5 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Помогите в исследовании программы |
Посл.ответ | Сообщение |
|
Создано: 04 ноября 2010 11:23 · Личное сообщение · #1 Программа для генерации 2D штрих-кодов (меня интересует OCX для Office) В незарегистрированной версии штрих-код генерится с надписью DEMO. Устанавливает файлы TBarCode10.dll и TBarCode10.ocx. Если посмотреть строки в ocx файле, то находим условие при котором выводится сообщение об успешной/неуспешной активации. При изменении условного перехода сообщение появляется верное, но работа программы не изменяется. В dll файле имеются функции BCLicenseMeW и BCLicenseMeА. Похоже что BCLicenseMeW просто подготавливает строки для BCLicenseMeА. Удалось восстановить прототип функции BCLicenseMeW: public static extern int BCLicenseMeW ([MarshalAsAttribute(UnmanagedType.LPWStr)] string licensee, LicenseType type, uint numberOfLicenses, [MarshalAsAttribute(UnmanagedType.LPWStr)] string licenseKey, TBarCodeProduct product); и структуры TBarCodeProduct и LicenseType public enum TBarCodeProduct { NotDisplayed = -1, Barcode1D = 44, Barcode2D = 45, } public enum LicenseType { None = 0, Single = 1, Site = 2, DeveloperOrWeb = 3, } Разобраться что происходит в BCLicenseMeА уже не хватает навыков. А может вообще не туда копаю. Может кто поможет? ссылка на программу: www.tec-it.com/en/download/download-feedback/DownloadRegistration.aspx?param=id%3d1%3bfilename%3dTBarCode_Setup.msi%3bdownloadLink%3ddownload%2fTBarCode_Setup.msi ![]() |
|
Создано: 05 ноября 2010 08:54 · Личное сообщение · #2 При первом создании штрих-кода происходит обращение к реестру и считывание данных. ![]() ![]() |
|
Создано: 05 ноября 2010 08:56 · Личное сообщение · #3 Затем работает цикл который перебирает посимвольно полученный из реестра ключ. Вот что он делает мне не понятно. ![]() ![]() |
|
Создано: 05 ноября 2010 14:42 · Личное сообщение · #4 |
![]() |
eXeL@B —› Вопросы новичков —› Помогите в исследовании программы |