webForumDet fria alternativet

COM Objekt

.NET

3 svar · 208 visningar · startad av nicon

Medlem sedan sep. 200125 inlägg
Frågan#1

Jag vill kunna skicka variablar mellan 2 webservrar som finns på 2 helt olika ställen. Det lätaste måste ju vara att avnända COM Objekt. Nu undrar jag bara vart jag skall programmera dessa i och som vad? Är det Active X DLL?

Är det myckes som skall skrivas för en sådan komponent?
Finns det några färdiga sådana som man kan titta i?

Medlem sedan maj 20018 027 inlägg
#2

Du ska göra ActiveX DLL. Du behöver inte skriva mer för en sådan komponent än för något annat (åtminstone inte i VB). Sedan registrerar du komponenten med regsvr32.exe. När jag har hållit på med detta, har jag registrerat komponenten på båda datorerna, dels på den där jag avser att köra komponenten, dels på den dator från vilken komponenten anropas. Skälet till det är att den datorn ska "veta" att komponenten finns. Då kan jag använda "dcomcnfg.exe" för att peka på den dator där komponenten ska köras. Det kanske finns smartare lösningar som jag inte känner till.

Medlem sedan okt. 20013 217 inlägg
#3

Du får vara uppmärksam på att alltid skicka ByVal. Default skickar VB variabler ByRef och jag har ingen aning om pekaren då automatiskt marshlas. Annars lär det ju inte fungera.

Någon som vet ?

// BeatBox

Medlem sedan maj 20018 027 inlägg
#4

-> Beatbox

Mycket möjligt att du har rätt. När jag gjorde det där var det i Delphi. Där måste man explicit tala om ifall man vill skicka en pekare, så där blir det värdet om man inte funderar på saken. Jag skulle inte bli förvånad om VB fixar det där genom någon automatik, som så mycket annat. Men blir det något strul, så är det nog en god idé att pröva med ByVal.

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)