MFC og Automation
Hej. Jeg har to applikationer som jeg skal have til at spille sammen. Jeg har dog imidlertid nogle problemer med nogle parametre.Jeg anvender Visual Studio 2005.
Den ene app. "appServ" er en automation server, mens den anden app. "appClient" er en automation client.
Jeg gør følgende:
Add class-> MFC ->MFC Class from TypeLib -> Add class from file -> "sti til den .tlb-fil fra appServ" -> Interface: IappServ => Generated Class: CappServ => Class: CappServ =>File: CappServ.h
Der autogenereres så en CappServ.h-fil fra en .odl-fil i appClient solutionen.
I .odl-filen ligger mine funktioner som jeg vil tilgå fra client programmet. F.eks. [id(1)] void funktion1 (LPCTSTR lpStr);.
I den nye autogenererede fil skifter parametren pludselig type til LPWSTR i client programmet, altså void funktion1 (LPWSTR lpStr. Hvorfor gør den det??? Der bliver kastet en COleException som er unhandled. Det sjove er så at hvis jeg TRY/CATCH'er det som en COleException æder den koden, men der står intet om hvilken exception der kastes. Det forstår jeg ikke.
Jeg mener at kunne spore det til at parameter typen ændres. Kan nogen be/afkræfte dette, eller komme med en forklaring på hvorfor den ændrer parametrene?
På forhånd tak