webForumDet fria alternativet

Skapa objekt

3 svar · 264 visningar · startad av Thure

ThureMedlem sedan okt. 200328 inlägg
#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?

nikoMedlem 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.

ThureMedlem 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

nikoMedlem 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.

126 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)