Avatar billede skytte_dk Nybegynder
16. juni 2004 - 08:51 Der er 2 kommentarer

.NET dll i OfficeXP

Jeg har lavet en dll komponent som jeg nu ønsker at bruge i en Access database jeg har lavet.

Jeg har lavet i VB.NET en komponent som hedder grid.dll. denne fungerer fint når jeg bruger den i andre .NET programmer.
Men når jeg prøvet at registrere den som ActiveX dll i Access for jeg en fejl  om at den ikke kan registreres.
Jeg registrerede den derefter manuelt med regasm.

regasm grid.dll grid.tbl  og denne virker fint.

Men jeg kan ikke finde den som COM object under Access liste over tigængelige ActiveX objekter.
Jeg kan fra VBA oprette en reference til den, og derfra kalde de metoder som jeg har implementeret. Men ideén med grid.dll er den grafiske side, som jeg ikke kan anvende fra VBA.

Jeg havede forventet at jeg kunne 'træk og slip' grid.dll over i min form i Access.
Er der nogen som kan hjælpe mig med dette problem???
Avatar billede sovsekoder Nybegynder
10. juli 2004 - 19:05 #1
Access 2003 understøtter ikke .NET kontroller, men kun "gammeldags" ActiveX kontroller. Problemet er at ActiveX-wrappere til .NEt kontroller ikke supporteres af Microsoft :-/ som betyder at du er presset i bund, fordi du er på dybt vand mht. information og support på dette område...

.NET er ikke supporteret gennem en ActiveX wrapper. Der er dog opfindsomme folk der har lagt kode på nettet, der i visse tilfælde kan virke. Kilde koderne virker således at man laver en .NET kontrol, og wrapper denne som ActiveX komponent (ved at tilføje nødvendige key's til registrerings databasen):

http://www.codeproject.com/cs/miscctrl/exposingdotnetcontrols.asp

(jeg har ikke arbejdet med dette før, og fik desværre ikke metoden til at virke i andre containere end TSTCON32.EXE - som er et tool i VS6 pakken)
Avatar billede sovsekoder Nybegynder
10. juli 2004 - 19:06 #2
...følg tutorial'en/omskriv din kontrol ifølge beskrivelsen (fra linket) - håber det virker for dig :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester