2010-05-23 22 views
0

У меня есть проект python, который вызывает dll C++, который вызывает C# dll. Я хотел, чтобы все работали без установки visual studio 2008.ошибка вызова C# com interop dll

Я уже сделал часть C++, установив Redistributable Package Visual C++ 2008 с пакетом обновления 1 (x86), а также установил .NET Framework 3.5.

Но теперь, когда я вызываю функцию из C++ DLL (и это один называет своего корреспондента в C#), это дает мне эту ошибку:

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 

Это работает, когда я установил полный VS2008 про версию ,

Что мне не хватает и что я могу сделать, чтобы решить эту проблему?

ответ

0

Вам нужно выяснить, что такое настоящая ошибка, и поскольку она находится на машине без VS, вы не можете прикрепить отладчик, как обычно, но вы должны иметь возможность вручную подключать удаленный отладчик, не устанавливая ничего.

Смотрите здесь для получения дополнительной информации:

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

Если по какой-либо причине вы не можете сделать это, вы, возможно, придется установить его, чтобы сделать дамп, когда происходит сбой приложения. Вот некоторая информация о том, как сделать это:

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

Вы можете скопировать дамп на машину с визуальной студии, и мы надеемся найти проблему.

+0

Я попробую 2night: d –

Смежные вопросы