Ik, met collega, ben op dit moment bezig programma waarbij we gebruik willen maken van plugins. Het is de bedoeling dat het programma één hoofddeel krijgt en daarnaast gebruik kan maken van plugins die gekozen kunnen worden door de gebruiker. Deze plugins worden ook door ons zelf geschreven en gecompileerd tot dll.
Het programma wordt geschreven in (visual) C++ en gecompileerd met Microsoft Visual Express 2005. Wij hebben ervoor gekozen om alle klasse “managed” te maken.
Het probleem is nu om de dlls runtime te laden.
Na zoeken via google en msdn ben ik twee dingen tegengekomen:
1. Gebruik maken van GetProcAddress() / DllMain http://msdn.microsoft.com/library/...
2. Gebruik maken van DllImporthttp://msdn.microsoft.com/library/...
De eerste optie heeft als nadeel dat deze niet managed is.
De tweede optie heeft als nadeel dat het buiten klasse en functies om moet. Hierbij wordt het moeilijk om parameters mee te geven, b.v. welke dll er geladen moet worden.
Ik vraag me nu af of het mogelijk is dat er runtime gekozen kan worden welke dlls er geladen moeten worden?
Het programma wordt geschreven in (visual) C++ en gecompileerd met Microsoft Visual Express 2005. Wij hebben ervoor gekozen om alle klasse “managed” te maken.
Het probleem is nu om de dlls runtime te laden.
Na zoeken via google en msdn ben ik twee dingen tegengekomen:
1. Gebruik maken van GetProcAddress() / DllMain http://msdn.microsoft.com/library/...
2. Gebruik maken van DllImporthttp://msdn.microsoft.com/library/...
De eerste optie heeft als nadeel dat deze niet managed is.
De tweede optie heeft als nadeel dat het buiten klasse en functies om moet. Hierbij wordt het moeilijk om parameters mee te geven, b.v. welke dll er geladen moet worden.
Ik vraag me nu af of het mogelijk is dat er runtime gekozen kan worden welke dlls er geladen moeten worden?
[ Voor 6% gewijzigd door Verwijderd op 03-10-2006 20:38 ]