webForumDet fria alternativet

Skapa objekt

.NET

3 svar · 266 visningar · startad av Thure

Medlem sedan okt. 200328 inlägg
Frågan#1

Hur skapar jag ett objekt i t.ex en dll fil?

Det jag vill göra är:

Dim SocketKontroll as Winsock

load SocketKontroll

Istället för att som i ett form lägga ut winsock kontrollen i formuläret.

Ideér?

Medlem sedan juni 20022 599 inlägg
#2

Värdelöst vetande:

Winsock-kontrollen är en wrappning kring en asynkron socket. Asynkrona sockets implementeras i Windows via fönstermeddelanden. Därför kan man inte instansiera MSWinsock utan att den på nåt sätt har tillgång till (ligger på) ett fönster.

Föslag:

1. Dim:a en inparameter av typen Winsock (som du gör) och skicka in den i dll:en "utifrån".
2. Lägg ner Winsock-idéen och använd Winsock-API:et direkt istället.

Medlem sedan okt. 200328 inlägg
#3

Tackar.

Då slapp jag fundera mer på det.
Ska läsa på lite mer om API´t, jag tackar för hjälpen.

Rickard

Medlem sedan juni 20022 599 inlägg
#4

I ärlighetens namn så ska jag kanske säga att det finns ett tredje sätt: Lägg till ett (osynligt) form med en MSWinsock i dll:en och skapa sen instanser av form:et när du behöver en ny socket. Personligen tycker jag det känns lite "perverst" med GUI inne i en COM-dll, men allt är tycke och smak och funkar gör det ju.

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