Ошибка при подключении посторонней DLL - C#
Формулировка задачи:
Привет Господа. Работаю в Подключаю его в
C#
и столкнулся с такой проблемкой. Создал DLLку через Delphi7. Собственно, вот сам код DLLки.library Project1; uses SysUtils, Classes; function GetSimpleText(LangRus: Boolean): PChar; stdcall; begin if (LangRus) then // Если LangRus = true Result := PChar('Привет Мир!') // выполняется это действие else // если нетЮ то Result := PChar('Hello, world!'); // выполняется это действие end; exports GetSimpleText; begin end.
C#
, пишет: Не удается добавить ссылку на "путь DLLки...\Project1.dll". Убедитесь, что файл доступен, и является допустимой сборкой или компонентом COM. Вопрос. Каким образом я могу подключить и работать с посторонней библиотекой. написанная на Delphi7 ? PS DLLка через Delphi7 выполняется нормально.Решение задачи: «Ошибка при подключении посторонней DLL»
textual
Листинг программы
namespace ConsoleApplication6 { public class PleaseSayHelloMan { static void Main(string[] args) { IntPtr i=GetSimpleText(true); Console.WriteLine(Marshal.PtrToStringAnsi(i)); Console.ReadKey(); } [DllImport(@"C:\*******\SharpDevelop Projects\qwe\qwe\bin\Debug\Project2.dll")]// полностью путь надо писать к либе public static extern IntPtr GetSimpleText(bool LangRus);} }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д