by Tomáš Bräuer » Tue 24. Sep 2013 8:47:41
Dobrý den,
bohužel VBScript v PROMOTIC pracuje pouze s Int32 a JavaScript pracuje defacto jenom s double (u bitových operací si interně převede asi také na Int32). Takže nelze.
Čistě teoreticky, ale pro vás asi bezpředmětné: Jediné co lze je, že VARIANT, který je skutečným typem užitým ve skriptovém rozhraní (u uživatelských metod nebo u našich metod, kde je v dokumentaci napsáno Variant) umí držet 64bit, neumí ho však zpracovat skriptovací jazyky. Takže by mohla být metoda v PmDll nebo PmActiveX, která by vrátila Int64. Do této hodnoty se nesmí VBScript podívat jinak nastane chyba, ale šlo by tuto hodnotu předat jako parametr při volání jiné metody. Takže proměnná vytvořená pomocí Dim vlastně může tento typ držet a předávat dále, ale nesmí se s ní dělat žádná matematická operace apod. Jako černou skříňku z převzít z jedné metody a předat později do metody jiné. V praxi ale asi nemáte ani tu metodu, která by ten Int64 vyrobila a také tu, která by ji přijala a zpracovala.