Здравствуйте!
Недавно мне нужно было подключить к проекту (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'.
Объясните, пожалуйста, в чем причина этих ошибок, правильно ли я сделал, что написал обертку или эти ошибки можно было исправить.