Подключение c++ dll к c# проекту
От: vadimpri  
Дата: 26.05.06 08:33
Оценка:
Здравствуйте!
Недавно мне нужно было подключить к проекту (ASP.NET Web Site) две библиотеки, написанные давным-давно (и не мной) на Visual C++ 6.0. + MFC. Сделать это быстро и просто не получилось – пришлось писать обертку (ATL компоненту), к ней подключать эти библиотеки, а уж потом эту обертку присоединять к проекту.

При попытке подключить библиотеки “напрямую” были следующие ошибки:
1. При использовании в контекстном меню “Add Reference”->”Browse”… , студия ругалась так:

A reference to 'E:\hmathlng.dll' could not be added. Please make sure that the file is
accessible, and that it is a valid assembly or COM component.

2. При использовании атрибута DllImport в коде программы:
[DllImport("E:\\hermitech\\run\\release\\hmathlng.dll", EntryPoint = "TMLWRP_getFunction_Number")]
public static extern int getFunction_Number();
и последующего обращения к методу getFunction_Number() получал исключение:

Unable to find an entry point named 'TMLWRP_getFunction_Number' in DLL 'E:\hmathlng.dll'.

Объясните, пожалуйста, в чем причина этих ошибок, правильно ли я сделал, что написал обертку или эти ошибки можно было исправить.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.