Jag har frågat om detta under rubriken c++ tidigare men det är kanske ett vb-problem så jag ställer frågan här också:Minnesproblem för komponent. Viktigt.
Jag håller på med att skriva en COM-komponent i C++ med hjälp av Visual Studio .NET 2003 och ATL.
Denna komponent innehåller tre olika klasser som är wrappers till motsvarande klasser
som finns i en VB-komponent.
VB-objektet skall skapas i en tråd som startas när C++-objektet skapas.
C++-klassen har sedan samma metoder och properties som VB-klassen som den bara skickar vidare.
Detta fungerar om det är enkel kod i VB-klassen men om någon metod i VB-klassen gör New på någon privat klass så kraschar det hela sedan hos klientprogrammet på grund av att minnet ej går att läsa. KLientprogrammet är skrivet i VB. Felet är att
minnet inte går att läsa.
Om jag struntar i tråden och skapar VB-objeket i C++-klassens konstruktor så funkar det hela bra.
Hoppas någon har en ide för det är viktigt att detta går att lösa.
mvh
Peter E