Tijdens compilen krijg ik deze warning.f:\cvslocalroot\win32\win32\workspace\cactivity.h(46) : warning C4251: 'registrations' : class 'std::vector<class CRegistration *,class std::allocator<class CRegistration *> >' needs to have dll-interface to be used by clients of class 'CActivity'
In de DLL zit een class die een vector als member heeft. Deze class is geexporteerd in de DLL. Alle methoden van de class werken perfect. Wanneer ik echter de vector "get" en vervolgens een transactie erop loslaat, dan krijg ik error dat een pointer van een waarschijnlijk van de verkeerde heap komt. Althans dat staat in het commentaar bij de assert die ik krijg. Deze assert staat in STL source...
Ik dacht het zit dezelfde adres ruimte. Niet dus blijkbaar.
De vector haal ik buiten de class om snel een iteratie ervan te doen zodat ik de inhoud kan printen. Iemand enig idee hoe ik dit op kan lossen? ALs ik die warning weg kan krijgen, dan heb ik het vermoeden dat ik het opgelost heb. Maar ik snap de oorzaak van de warning niet.
OiSyN, weet jij het..