Skapa objekt

.NET

3 svar · 277 visningar · startad av Thure

Medlem sedan okt. 200328 inlägg
Trådstart#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.

535 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
409 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)