Ik heb in C# een dll ontworpen, deze wordt door een programma gebruikt. Is het ook mogelijk om vanuit een andere taal bijvoorbeeld CVI of C++ (niet .NET), deze dll te interfacen?? Ik wil namelijk een oude DLL gaan vervangen door de nieuwe in C# geschreven...
Ja je kan je dll Com Callable maken.
“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”
Ok maar hoe doe ik dit?? Ik kan dit nergens vinden.rwb schreef op donderdag 15 maart 2007 @ 10:05:
Ja je kan je dll Com Callable maken.
ComVisible was het
maar je kunt beter zoeken op "interop dotnet"
http://www.google.nl/sear...ve&q=interop+dotnet&meta=
Eerste hit:
http://www.codeproject.com/dotnet/cominterop.asp
http://www.google.nl/sear...ve&q=interop+dotnet&meta=
Eerste hit:
http://www.codeproject.com/dotnet/cominterop.asp
MM interesant, alleen als ik zo ff snel wat voorbeeldjes overneem, kan ik in een DLL export viewer nog steeds mijn functies niet zien?? terwijl met de oude DLL in C geprogrammeerd dit wel het geval is...Volgens mij is dat ook geen COM??Serpie schreef op donderdag 15 maart 2007 @ 10:10:
ComVisible was hetmaar je kunt beter zoeken op "interop dotnet"
http://www.google.nl/sear...ve&q=interop+dotnet&meta=
Eerste hit:
http://www.codeproject.com/dotnet/cominterop.asp
--edit:
je zou mijn oude dll kunnen vergelijken met kernel32.dll denk ik.. die hebben de meeste van ons wel;) Die kanik ook prima via een DLL Export viewer bekijken (www.nirsoft.net)
[ Voor 14% gewijzigd door Verwijderd op 15-03-2007 10:32 ]
Volgens mij is dat dan niet mogenlijk.
“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”
C# kan geen 'gewone' dll maken met exports. Delphi for .Net kan het wel. VC++.Net kan het vast ook.
We adore chaos because we like to restore order - M.C. Escher
Je moet een tlb genereren, zoals in de tekst staat. De gegenereerde tlb kan je referencen vanuit een com project (niet de dll).Verwijderd schreef op donderdag 15 maart 2007 @ 10:29:
[...]MM interesant, alleen als ik zo ff snel wat voorbeeldjes overneem, kan ik in een DLL export viewer nog steeds mijn functies niet zien?? terwijl met de oude DLL in C geprogrammeerd dit wel het geval is...Volgens mij is dat ook geen COM??
--edit:
je zou mijn oude dll kunnen vergelijken met kernel32.dll denk ik.. die hebben de meeste van ons wel;) Die kanik ook prima via een DLL Export viewer bekijken (www.nirsoft.net)
de inhoud van de tlb kan je wel bekijken met een ole viewer (http://www.microsoft.com/...bP7OxhDMZmL8YMSBVNw%3d%3d)
Anders dan met een tbl zal het in dotnet niet gaan lukken iddC# kan geen 'gewone' dll maken met exports. Delphi for .Net kan het wel. VC++.Net kan het vast ook.
Pagina: 1