To je krása. Už jsem se bál, že se z fóra stává obyčejná poradna, ale tenhle příspěvek mě vyvedl z omylu. Díky.
To RePRO : Když se tak hezky svěřujeme - já se zase potřebuju najíst. Asi dám noční krajíc se salámem... Jak budeš svou potřebu řešit ty?
Příspěvky odeslané z IP adresy 82.100.0.–
Milouš
Jde to, ale je nutné vytvořit vlastní knihovnu se statickým objektem, který to zajistí.
Jak na to:
- nový projekt Visual Studia -> Class Library,
- do References přidat odkaz na SmallBasicLibrary.dll, což je soubor, který se nachází ve složce se Small Basicem,
- napsat jednoduchý kód:
using Microsoft.SmallBasic.Library;
namespace ExecLib {
[SmallBasicType]
public static class ExecLib {
public static void Run(Primitive path) {
System.Diagnostics.Process.Start(path.ToString());
}
}
}
- uložit, zkompilovat,
- ve složce Small Basicu vytvořit adresář Lib,
- zkopírovat do něj vytvořenou knihovnu (např. ExecLib.dll),
- ve Small Basicu zavolat např.:
ExecLib.Run("notepad.exe")
- hotovo.
Ber to jenom jako návod, jak se knihovny tvoří... Tohle sice funguje, ale je to splácané během deseti minut, takže chybí jakékoliv kontroly a odchycení chyb.