14. februar 2001 - 21:25Der er
8 kommentarer og 1 løsning
Component
Hejsa,
jeg ønsker at lave en ActiveX Component (til ASP). Denne komponent skal kommunikere med en enhed jeg har tilsluttet den serielle port på webserveren, og returnere et svar til ASP siden.
Er der nogen der kan hjælpe mig med hvordan jeg kommunikerer med enheden på den serielle port? MS Comm Control\'en kan selvfølgelig ikke bruges, så der skal nok bruges nogle API-kald.
nolle_k> Det kan godt være jeg har misforstået det, men umiddelbart kan MS Comm Controllen ikke bruges, fordi den er en Component - Og når jeg kigger i VB kan jeg kun tilføje Referencer til class\'es (Andre DLL\'er m.m.)
Det betyder bare at brugeren ikke blander sig i det der sker!! Det tror VB jo selvfølgelig at brugeren skal da der tilføjes en Form! Det har noget at gøre med at hvis denne er sat så er komponenten Thread Safe og noget i den retning! Er ikke helt klar over, hvad det har af betydning!!
Jeg benytter samme metode bare i forbindelse med en timer! Det funger fint for mig!
nolle_k> Som du kan er se er pointene allerede dine :o)
Jeg har bare eet spørgsmål mere jeg håber du vil hjælpe med:
Du siger du bruger Timer-objektet - hvilket vil sige du et sted i din kode må vente på en Event.
Hvordan halt\'er du din kode, så den venter på Event\'en uden at din Function afslutter, eller brug af DoEvents (-som skulle være CPU-resource-spild).
Scenario:
ASP siden spørger efter et nummer til componenten. Componenten spørger på com-porten. Componenten venter på svar. Componenten returnerer svaret.
Alt i samme kald fra ASP-siden. (x = objMyClass.GetInfo(\"Start\")
Fuktionen skal så se nogenlunde således ud eller hvad?:
Public Function GetInfo(RegType as String) As String CmdLine = \"REQ:\" & RegType & chr(13) CommObj.Output = CmdLine \'Her venter vi på svar - hvordan? GetInfo = CommObj.Input End Function
Ved godt at syntax og diverse kald ikke er 100%. Det er efter hovedet lidt sent på aftenen efter en lang dag :o)
Håber du forstår hvad jeg mener, og kan hjælpe mig. Du får gerne lidt flere point :o)
I dit tilfælde er du nødt til at benytte DoEvents og så gemme resultatet i en Global variable og så returnerer til ASP siden!!!
Med mindre du kan fange et event fra objMyClass på ASP siden!! Den kan man godt men det er lidt en anden side af sagen!!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.