Witam,
Potrzebuję zintegrować drukarkę Postnet Thermal FV do naszego systemu (C#) i niestety nie mogę sobie z tym poradzić. Nie znalazłem żadnej biblioteki w .NET ale za to kontrolkę ActiveX. Niestety moja wiedza na temat tej technologii jest znikoma. Oto co, zrobiłem:
- Zarejestrowałem kontrolkę (.ocx) używając regsrv32
- Podpiąłem pod projekt konsolowy referencje (Add references) do obiektu COM (próbowałem także bezpośrednio wskazywać na plik .ocx)
- Tworzę sobie instancję z podłączonej referencji kontrolki i próbuję wywołać metodę z niej.
- Odpalam aplikację (użyłem atrybutu STAThread na main) i dostaję błąd: Exception from HRESULT : 0x8000FFFF (E_UNEXPECTED)
W internetach piszą, że ActiveX można importować w designerze WinForms ale niestety problem polega na tym, że ten kod muszę zamknąć w .dll. Magiczny kod:
using System;
namespace PosnetSandbox
{
class Program
{
[STAThread]
static void Main(string[] args)
{
var x = new PosnetLib.PosnetLibClass();
var y = x.ConnectCom("COM5", 9600, 0);
}
}
}