20 / 3 / 3
Регистрация: 08.05.2011
Сообщений: 195
1

DLL библиотека

01.07.2012, 12:27. Показов 1045. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Создал DLL библиотеку
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
library Project1; 
uses
  SysUtils,
  Classes,
  Inifiles;
 
var i:integer;
{$R *.res}
procedure WritePatchName(Patch: PChar; k:Integer);  stdcall;
  Var
  Ini : TIniFile;
begin
      Ini := TIniFile.Create('Configure.ini'); 
  Ini.WriteString('PatchName',IntToStr(k),Patch);
   i:=i+1;
  Ini.WriteString('Parametr','Amount',IntToStr(i));
  Ini.Free;
end;
  
exports WritePatchName;
begin
end.
В программе подключил
Delphi
1
2
procedure WritePathcName(Patch: PChar; k:Integer);  stdcall;
external 'Project1.DLL';
и в ней же вызвал
Delphi
1
WritePatchName(a,1);
всё откомпилилось , запустилось, программа выполнилась, НО походу процедура не выполнилась, ini файла я не увидил, в чём загвоздка может быть ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.07.2012, 12:27
Ответы с готовыми решениями:

Пытаюсь сделать динамическую загрузку dll. Dll-библиотека не подает признаков жизни
Здравствуйте. У меня такое дело, я пытаюсь создать в своей программе динамическую загрузку...

Библиотека dll
Подскажите пожалуйста, как реализовать возможность возведения в степень. library Project2; {...

Dll-библиотека
Пишу длл,процедуры табулирования в модуле все работает ,а в библеотеке выдает ошибки ...

Библиотека dll
Задача звучит так : "Разработать приложение, демонстрирующее вызов из библиотеки dll подпрограмм...

6
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
01.07.2012, 12:39 2
Так может просто файл создался в папке по умолчанию (если не указывается полный путь). Где-то в Windows. Я уж точно не помню где именно.
1
20 / 3 / 3
Регистрация: 08.05.2011
Сообщений: 195
01.07.2012, 12:40  [ТС] 3
Файл ведь создаётся там откуда запущена прога (где сохранена) , у меня всё сохранено в одной папке, следовательно должен создаться там.... сейчас глянул он в папке Windows валяется почему то )))
0
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
01.07.2012, 12:42 4
Нет, как раз *ini создаются и берутся из папки по умолчанию. Сам уже сталкивался.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32986 / 21294 / 8178
Регистрация: 22.10.2011
Сообщений: 36,577
Записей в блоге: 8
01.07.2012, 12:54 5
Цитата Сообщение от ByAdD Посмотреть сообщение
Файл ведь создаётся там откуда запущена прога (где сохранена)
Нет. Файл создается в папке, которая на данный момент является текущей. Это далеко не всегда та папка, откуда запущен EXE-шник. Тем более, у тебя INI создается не в Exe-шнике, а в DLL.

Добавлено через 11 минут
Update:
поскольку TiniFile использует для записи функцию WritePrivateProfileString, то смотрим ее описание:
If the lpFileName parameter does not contain a full path and file name for the file, WritePrivateProfileString searches the Windows directory for the file. If the file does not exist, this function creates the file in the Windows directory.

If lpFileName contains a full path and file name and the file does not exist, WritePrivateProfileString creates the file. The specified directory must already exist.
Ищи файл в папке Windows
0
5706 / 2297 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
01.07.2012, 13:17 6
нет ini файлы создаются в Windows/System32 по умолчанию
0
20 / 3 / 3
Регистрация: 08.05.2011
Сообщений: 195
01.07.2012, 13:35  [ТС] 7
Да я нашёл... он валялся в папке Windows.... )
0
01.07.2012, 13:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.07.2012, 13:35
Помогаю со студенческими работами здесь

Библиотека DLL
Извините за глупий вопрос... но когда я создал библиотеку Dll у меня в папке где dll появились ещо...

DLL библиотека
Помогите реализовать подключение динамической библиотеки к программе unit Unit1; interface...

Dll-библиотека
нужно найти min и max из чисел, которые введены в stringgrid (3x3). dll для нахождения min и...

Динамическая библиотека DLL
Помогите сделать практику по Delphi. Само задание во вложениях. Буду признателен за код или саму...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru