Lorsque vous développez une application ou bibliothèque C++ en mode mixte (mêlant code natif et code managé), il est recommandé de fournir un point d’entrée non managé pour votre DLL. Si ce n’est pas le cas vous risquez de rencontrer ce genre de message amical de la part de regsvr32 "Attempt to use MSIL code from this assembly during native code initialization...":
Pour ce faire, il suffit de sélectionner le fichier cpp contenant votre point d’entrée (dans mon cas DllMain.cpp) et désélectionner l’option Compile with CLR afin que ce fichier ne soit pas flaggé avec le /CLR lors de la compilation contrairement aux autres fichiers cpp de votre bibliothèque :
