2010-05-23 4 views
0

J'ai un projet python qui appelle une DLL C++ qui appelle un C# dll. Je voulais que tout fonctionne sans installer Visual Studio 2008.erreur lors de l'appel de C# com interop dll

J'ai déjà fait la partie C++ en installant le paquet redistribuable Visual C++ 2008 SP1 (x86) et j'ai également installé .net framework 3.5.

Mais maintenant, quand je l'appelle une fonction de C++ dll (et celui-ci appelle son correspondant en C#), il me donne cette erreur:

Traceback (most recent call last): 
    File "C:\Users\Public\SoundLog\Code\Código Python\SoundLog\SoundLog.py", line 821, in OnStart 
    Auxiliar.DataCollection.start(self) 
    File "C:\Users\Public\SoundLog\Code\Código Python\SoundLog\Auxiliar\DataCollection.py", line 68, in start 
    SoundLogDLL.run() 
    File "C:\Users\Public\SoundLog\Code\Código Python\SoundLog\Auxiliar\SoundLogDLL.py", line 61, in run 
    return apiRun() 
WindowsError: exception code 0xe0434f4d 

Cela fonctionne où j'ai installé la version complète pro VS2008 .

Qu'est-ce qui me manque et que puis-je faire pour résoudre ce problème?

Répondre

0

Vous avez besoin de comprendre ce qu'est la vraie erreur et puisque c'est sur une machine sans VS vous ne pouvez pas attacher le débogueur comme d'habitude, mais vous devriez pouvoir attacher manuellement un débogueur distant sans rien installer.

Voir ici pour plus d'informations:

http://msdn.microsoft.com/en-us/library/bt727f1t.aspx

Si pour une raison quelconque, vous ne pouvez pas faire cela, vous pourriez avoir à configurer pour faire une décharge lorsque l'application se bloque. Voici quelques informations sur la façon de le faire:

http://blogs.technet.com/askperf/archive/2008/02/05/ws2008-windows-error-reporting.aspx

Vous pouvez ensuite copier la décharge sur une machine avec le studio visuel et nous espérons trouver le problème.

+0

Je vais l'essayer 2 nuits: d –

Questions connexes