|
| debugging af dll i MS Visual C++ ?? Fra : Hans Christiansen |
Dato : 15-10-07 20:34 |
|
Hej,
Jeg har et projekt i MS Visual C++ og har compilet det. Der genereres en
dll.
Jeg vil gerne kalde dll'en i debug mode, så jeg kan steppe gennem koden i MS
Visual C++.
Kan det lade sig gøre? I så fald, hvordan?
Jeg har prøvet at skrive:
regsvr32 MyDll.dll
Men får følgende fejl:
MyDll.dll was loaded, but the DllRegisterServer entry point was not found.
This file can not be registered.
Tak på forhånd for svarene.
| |
Mogens Hansen (15-10-2007)
| Kommentar Fra : Mogens Hansen |
Dato : 15-10-07 21:06 |
|
"Hans Christiansen" <hansi@virkerikke.ck> wrote in message
news:4713c0af$0$15883$edfadb0f@dtext01.news.tele.dk...
[8<8<8<]
> Jeg vil gerne kalde dll'en i debug mode, så jeg kan steppe gennem koden i
> MS Visual C++.
>
> Kan det lade sig gøre?
Ja
> I så fald, hvordan?
Du skal bruge en EXE fil, som benytter DLL'et.
EXE filen benhøver ikke at have debug info - selvom det kan være en fordel.
[8<8<8<]
> MyDll.dll was loaded, but the DllRegisterServer entry point was not found.
> This file can not be registered.
Du prøver på at registrere DLL'et som en COM komponent, selvom det ikke
understøtter det.
Selv hvis det var en COM komponent, ville det ikke hjælpe i forbindelse med
at debugge det.
--
Venlig hilsen
Mogens Hansen
| |
Hans Christiansen (16-10-2007)
| Kommentar Fra : Hans Christiansen |
Dato : 16-10-07 16:46 |
|
>
> Du skal bruge en EXE fil, som benytter DLL'et.
> EXE filen benhøver ikke at have debug info - selvom det kan være en
> fordel.
>
Ok. Så jeg skal oprette et nyt projekt, som benytter dll'en.
Kan jeg compile den kode, som genererer en dll, i debug mode med breakpoints
?
Jeg er nemlig interesseret i at steppe igennem dll-koden når exe-filen
benytter dll'en.
| |
Mogens Hansen (16-10-2007)
| Kommentar Fra : Mogens Hansen |
Dato : 16-10-07 17:47 |
|
"Hans Christiansen" <hansi@virkerikke.ck> wrote in message
news:4714dca1$0$15889$edfadb0f@dtext01.news.tele.dk...
[8<8<8<]
> Ok. Så jeg skal oprette et nyt projekt, som benytter dll'en.
Ikke nødvendigvis.
I Visual Studio .NET 2005 vil debuggeren spørge dig hvilken EXE fil, der
skal køre DLL, når du starter debugning (f.eks F5 eller F10)
Du skal naturligvis kunne påvirke det program (EXE fil) til at bruge DLL'et
på en hensigtsmæssig måde i forhold til det du vil debugge.
>
> Kan jeg compile den kode, som genererer en dll, i debug mode med
> breakpoints ?
Ja.
--
Venlig hilsen
Mogens Hansen
| |
|
|