Aktív témák
-
kekecmiller
csendes tag
Üdv!
Az alábbi problémával fordulok hozzátok. Van nékem egy PCI kártyám, melynek van egy gyönyörű szép drivere. A drivert visual c++ 6.0 alatt fejlesztették. A driverben található néhány függvényt el tudom érni VB6 alól a declare utasítással, de a VB6 nem tudja kezelni a szabvány DLL-ek dekorált neveit, meg osztályokból is ugye ha jól tudom csak az ActiveX osztályokat. Kérdésem az, hogy van-e rá bármilyen mód, hogy a meglévő DLL-t (forráskód adott, tehát bele tudok turkálni) átalakítsam valahogy úgy, hogy a benne lévő osztály ActiveX osztály legyen és így a VB is el tudja érni. (Lehessen rá reference-t helyezni pl.)
A válaszokat előre is köszönöm:
kekecmiller -
ArchElf
addikt
válasz kekecmiller #1 üzenetére
Igen, írni kell hozzá C-ben/C++-ban egy olyan helper DLL-t ami a számodra kívánt formában exportálja ki a kérdéses funkciókat. Utána ezt kell beinportálnod a VB programodba. Egyszer csináltam ilyet, úgy 6-8 éve egy PCMCIA modem kártyához. Mivel C-ben nem vagyok annyira otthon, és nem csináltam azelőtt még ilyet kínszenvedés volt. Szerencsére volt minta C forráskód a cucchoz, így legalább a funkciók hívását, működését ki tudtam sakkozni.
AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
kekecmiller
csendes tag
Közben én is utána jártam a dolognak és kiderült, hogy wrapper class-t kell írnom, de ez persze még önmagában nem segítség, mert a VB csak ActiveX osztályokat kezel. Mivel én osztályokkal és objektum orientáltsággal nem nagyon foglalkoztam, nekem ez külön kihívás. Egyszer élünk. Viszont arra rájöttem, hogy a wrapper class-ban instance-olni kell az eredeti osztályt és utána a class member-eket asszem method-dá lehet alakítani, a variable-t meg properies-é. De ha valaki csinált már hasonlót, az megoszthatja velem a nagy titkot, ha valamit rosszul tudok, vagy ha valaki tud valami egyszerű példaprogramot, leírást, azt megköszönöm, mert én eddig nem találtam.
Mindenesetre kösz a választ. -
ArchElf
addikt
válasz kekecmiller #3 üzenetére
Megkeresem, amit anno csináltam és elküldöm, ha érdekel...
AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz kekecmiller #5 üzenetére
Akármennyire is keresem, nem találtam meg sorry
AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
Aktív témák
- Xiaomi Mi 10 - nem olcsóbb, hanem kedvezőbb árfekvésű
- Revolut
- E-roller topik
- Az NVIDIA szerint a partnereik prémium AI PC-ket kínálnak
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Horgász topik
- Politika
- Témázgatunk, témázgatunk!? ... avagy mutasd az Android homescreened!
- Facebook és Messenger
- Rövid előzetesen a S.T.A.L.K.E.R. 2: Heart of Chornobyl
- További aktív témák...