Bonjour Excellentissime Stackoverflowiansc non géré ++ dll appelé de C#, se bloque lorsque CSTRING utilisé dans dll
En utilisant Visual Studio 2008 Team System,
J'ai un C++ dll (MfC statiquement liée dll régulière) qui a simple fonction
extern "C" __declspec(dllexport) int MyExportedFunction()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState())
CString tempString ;
....
}
le DLLImport de la c application # Tothe dll travaux et je peux intervenir dans cette fonction du débogueur de mon C# Code Cependant (oui ça vient!) intérieur de la fonction « MyExpo rtedFunction ", comme vous pouvez le voir, je instancie un CString, et quand cette instanciation CString est touchée, l'application entière plante et le débogueur me donne
" Impossible d'avancer. le processus a été mis fin actualiser la liste des processus avant de tenter une autre attacher »
que quelqu'un a des suggestions quant à ce que je pourrais faire résoudre ce problème?
ce qui a trait Buzz
C'était un cauchemar pour moi de compiler ma bibliothèque C++ Managed qui était liée à une bibliothèque statique en utilisant CString. Je ne me souviens pas exactement mais il y avait toujours une erreur de lien disant que le CString utilise l'ancienne version et qu'une nouvelle version est déjà liée. Avez-vous essayé d'utiliser std :: string? – A9S6
Copiez et collez les dernières lignes de la fenêtre Sortie dans votre publication. –
Le programme '[2408] RoadSnappa.exe: Managed' s'est terminé avec le code -1073741819 (0xc0000005). Le programme '[2408] RoadSnappa.exe: Native' s'est terminé avec le code -1073741819 (0xc0000005). – Buzz