Ошибка при подключении посторонней DLL - C#

Узнай цену своей работы

Формулировка задачи:

Привет Господа. Работаю в

C#

и столкнулся с такой проблемкой. Создал DLLку через Delphi7. Собственно, вот сам код DLLки.
Листинг программы
  1. library Project1;
  2. uses
  3. SysUtils,
  4. Classes;
  5. function GetSimpleText(LangRus: Boolean): PChar; stdcall;
  6. begin
  7. if (LangRus) then // Если LangRus = true
  8. Result := PChar('Привет Мир!') // выполняется это действие
  9. else // если нетЮ то
  10. Result := PChar('Hello, world!'); // выполняется это действие
  11. end;
  12. exports GetSimpleText;
  13. begin
  14. end.
Подключаю его в

C#

, пишет: Не удается добавить ссылку на "путь DLLки...\Project1.dll". Убедитесь, что файл доступен, и является допустимой сборкой или компонентом COM. Вопрос. Каким образом я могу подключить и работать с посторонней библиотекой. написанная на Delphi7 ? PS DLLка через Delphi7 выполняется нормально.

Решение задачи: «Ошибка при подключении посторонней DLL»

textual
Листинг программы
  1. namespace ConsoleApplication6
  2. {
  3. public class PleaseSayHelloMan
  4. {
  5.       static void Main(string[] args) {
  6.         IntPtr i=GetSimpleText(true);
  7.         Console.WriteLine(Marshal.PtrToStringAnsi(i));
  8.         Console.ReadKey();
  9. }
  10.     [DllImport(@"C:\*******\SharpDevelop Projects\qwe\qwe\bin\Debug\Project2.dll")]// полностью путь надо писать к либе
  11.     public static extern IntPtr GetSimpleText(bool LangRus);}
  12.    
  13.  
  14. }

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


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

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

12   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы