Je suis this tutorial sur l'emballage d'un fichier .lib dans une DLL C++. Juste après que j'utilise l'assistant VS pour générer un projet DLL Win32, tout compile bien.Le programme de base C++ se bloque VS 2008
Ensuite, suivant le tutoriel, je remplace ce code VS généré:
DEMODLL_API int fnDemoDll(void)
{
return 42;
}
pour ce code:
DEMODLL_API int fnDemoDll(int a,int b)
{
return a+b;
}
Quand je construis ensuite, les VS 2008 SP1 se bloque IDE.
Google a enregistré plusieurs hits pour ce type de crash, mais rien ne semble s'appliquer.
Il y a une entrée dans l'observateur d'événements liés à l'accident:
Défaillant application devenv.exe, la version 9.0.30729.1, horodatage 0x488f2b50, module défaillant Vcprojectengine.dll, la version 9.0 .30729.1, horodatage 0x488f2e94, code d'exception 0xc0000005, erreur offset 0x0003dd11, ID de processus 0x1f80, heure de début de l'application 0x01ca98d27f9c8b85.
MISE À JOUR:
Je recréée le projet, recompilé était très bien, changé
return 42;
à
return 43;
et VS sombré à nouveau.
Je voudrais le faire sans génération de code et l'écrire manuellement moi-même. – StackedCrooked
Je pense que l'assistant de projet a été utilisé un temps de bijillion et doute que c'est un problème avec le code réel. –
Ce n'est pas que le code de l'assistant soit incorrect, juste qu'en l'écrivant vous-même, vous êtes plus conscient de tous les aspects du code, ce qui peut vous aider à trouver le bogue. – StackedCrooked