Ошибка при подключении посторонней 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);}
    
 
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.667 из 5
Похожие ответы