Ошибка при подключении посторонней 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);}
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д