Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.10.2007, 22:49   #1
5naip
Форумчанин
 
Аватар для 5naip
 
Регистрация: 05.10.2007
Сообщений: 536
По умолчанию Подключение DLL

Здравствуйте.
Кодю я на Delphi 7. Есть две проблемы.
1.Как сделать такую DLL, которую можно было бы использовать в C#?
2.Как сделать в C# такую DLL?которую можно было бы подключить в Delphi 7.
З.Ы. Теперь я буду на этом форуме часто, так что сильно не матюгайтесь на глупость проблемы
rocklistener...
5naip вне форума Ответить с цитированием
Старый 25.10.2007, 01:24   #2
Maslan
Форумчанин
 
Регистрация: 15.10.2007
Сообщений: 147
По умолчанию

dll не зависит от языка\среду которой делал. Можно использовать всеми без ограничений.
Maslan вне форума Ответить с цитированием
Старый 25.10.2007, 07:49   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Можно использовать всеми без ограничений.
Но есть свои правила, такие как порядок передачи параметров.
Такой как для STDCALL
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.10.2007, 09:05   #4
5naip
Форумчанин
 
Аватар для 5naip
 
Регистрация: 05.10.2007
Сообщений: 536
По умолчанию

Мы уже делали DLL в Delphi 7 и пытались подключить к C#...не идёт...ошибка какая-то....
если у кого щас есть возможность попробовать весь процесс - попробуйте...
просто у меня сейчас нет таекой возможности. Когда сделаю - напишу сюда текст ошибки...
rocklistener...
5naip вне форума Ответить с цитированием
Старый 25.10.2007, 14:26   #5
Maslan
Форумчанин
 
Регистрация: 15.10.2007
Сообщений: 147
По умолчанию

Странно. Ща попробую.
Цитата:
Но есть свои правила, такие как порядок передачи параметров.
Такой как для STDCALL
Да, Стилет прав, это тоже нужно учитывать, хотя это специфика не DLL-ей, а самих функций, вне зависимости от места их хранения...
Maslan вне форума Ответить с цитированием
Старый 25.10.2007, 14:41   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
ошибка какая-то....
Дай угадаю... м-м-м Access Violation?

ЗЫ Ошибки нуна приводить, ато непонятно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.10.2007, 15:05   #7
Maslan
Форумчанин
 
Регистрация: 15.10.2007
Сообщений: 147
По умолчанию

dll на D7:
Код:
library MyminiMathDLL;
Uses Windows,Messages;
Function TestFunc(I:integer):integer;cdecl;
 begin  Result:=i*i; end;
exports TestFunc index 0 name 'square';
begin
end.
Использование:
//BDS2006 for C#
Код:
		public class WinForm : System.Windows.Forms.Form
	{
		/// <summary>
		/// Required designer variable.
		/// </summary>
		private System.ComponentModel.Container components = null;
		private System.Windows.Forms.Button button1;
		private System.Windows.Forms.Label label1;
		 [DllImport("MyminiMathDLL.dll")]
		 public static extern int square(int a);
/// кусок пропускаю...
private void button1_Click(object sender, System.EventArgs e)
		{
		 label1.Text = square(3).ToString();
		}
// ну и завершение тут всякое

Всё работает нормально....

Последний раз редактировалось Maslan; 25.10.2007 в 15:29.
Maslan вне форума Ответить с цитированием
Старый 25.10.2007, 17:26   #8
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
По умолчанию

В "Библии делфи" М. Фленова кажись есть ответ.
Писано по д'Эльфийски
Лубышев вне форума Ответить с цитированием
Старый 25.10.2007, 17:41   #9
bill
Форумчанин
 
Аватар для bill
 
Регистрация: 26.04.2007
Сообщений: 440
По умолчанию

1. DelphiWorld вам в помощь, мож найдете че нить интересное.
2. Если вы исользуете в функциях(проц-х) из dll,некие классы из с++, которые потом используются, то вам наждо их специально "переводить" на язык делфи.
В этом и может быть ошибка(не перевели). Кода под рукой нет. Попробуйте поискать его на сайте "дневники разработчиков". Там было нечто похожее.
bill вне форума Ответить с цитированием
Старый 27.10.2007, 20:55   #10
5naip
Форумчанин
 
Аватар для 5naip
 
Регистрация: 05.10.2007
Сообщений: 536
По умолчанию

вот эта самая злостная ошибка....
Изображения
Тип файла: jpg Безымянный.JPG (14.5 Кб, 136 просмотров)
rocklistener...
5naip вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подключение модулей... Teleport Помощь студентам 1 13.06.2008 15:04
Подключение DirectX softrix Общие вопросы C/C++ 2 31.05.2008 01:12
Подключение к интернету ilya_cska Общие вопросы .NET 0 10.03.2008 12:27
Подключение к серверу Artem Работа с сетью в Delphi 4 11.11.2007 09:27
Подключение к IP в интернет MultIfleX Работа с сетью в Delphi 3 23.10.2007 09:51