Hoi allemaal,
Ik heb een applicatie en een Dll, het doel van de Dll is aan de hand van wat gegevens het menu uit de applicatie opbouwen. Wanneer ik deze functionaliteit uit de Dll in de applicatie plaats, gaat het allemaal goed. Zodra ik echter de Dll wil gebruiken, krijg ik na het opstarten van de applicatie een EAccesviolation. De Dll wordt statisch gelinked, de accessviolation treed dan ook op zodra de Dll wordt ingeladen.
Het probleem vind echter alleen plaats, wanneer ik in de Dll een menu item aanmaak. Wanneer ik geen menu items aanmaak maar het menu item altijd null laat zijn, gaat het goed anders niet.
Ik zit nou al 4 dagen met dit probleem, heb op het internet weinig erover gevonden en hier ook niet. Kunnen jullie mij hiermee helpen?
Oh, voor mensen die bekend zijn met C++Builder, ik maak gebruik van
de dynamic version van de RTL
Ik heb een applicatie en een Dll, het doel van de Dll is aan de hand van wat gegevens het menu uit de applicatie opbouwen. Wanneer ik deze functionaliteit uit de Dll in de applicatie plaats, gaat het allemaal goed. Zodra ik echter de Dll wil gebruiken, krijg ik na het opstarten van de applicatie een EAccesviolation. De Dll wordt statisch gelinked, de accessviolation treed dan ook op zodra de Dll wordt ingeladen.
Het probleem vind echter alleen plaats, wanneer ik in de Dll een menu item aanmaak. Wanneer ik geen menu items aanmaak maar het menu item altijd null laat zijn, gaat het goed anders niet.
code:
1
2
| TMenuItem *pItem = new TMenuItem(NULL);//levert een crash op TMenuItem *pItem = NULL;//levert geen crash op |
Ik zit nou al 4 dagen met dit probleem, heb op het internet weinig erover gevonden en hier ook niet. Kunnen jullie mij hiermee helpen?
Oh, voor mensen die bekend zijn met C++Builder, ik maak gebruik van
de dynamic version van de RTL
code:
1
2
| // If your DLL uses the dynamic version of the RTL, you do not need to // explicitly add MEMMGR.LIB as this will be done implicitly for you |
Pascal