powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Указатель на массив С++ => Delphi
7 сообщений из 32, страница 2 из 2
Указатель на массив С++ => Delphi
    #39881007
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2А можно и перегрузить для пущего сахару.Куда перегрузить? Это же импорт существующего интерфейса
...
Рейтинг: 0 / 0
Указатель на массив С++ => Delphi
    #39881643
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)alekcvpпропущено...
Спасибо, попробую. А чем их в TLB конвертить?..
в SDK или студию входит тулза, как-то так
Код: plaintext
"midl.exe" /env win32 <fn>.idl /tlb <fn>.tlb

Кстати, нифига это не работает :(
Он всё молча компилирует, но .tlb файл не создаёт.
...
Рейтинг: 0 / 0
Указатель на массив С++ => Delphi
    #39881657
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpkealon(Ruslan)пропущено...

в SDK или студию входит тулза, как-то так
Код: plaintext
"midl.exe" /env win32 <fn>.idl /tlb <fn>.tlb

Кстати, нифига это не работает :(
Он всё молча компилирует, но .tlb файл не создаёт. молча он точно не компилирует
вполне может быть что файл включен во что-то ещё, надо главную библу компилить

ну и нарезать никто не мешает, всяко легче чем вручную переводить
...
Рейтинг: 0 / 0
Указатель на массив С++ => Delphi
    #39881770
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)ну и нарезать никто не мешает, всяко легче чем вручную переводить
Я таки уже набил всё что мне нужно было, так что теперь не легче :)
Но от дизайна майкрософтовких решений я в полном ахрене, это явно для рептилоидов с Нибиру делалось, а не для людей.
Как штатно пересоздать разделы на диске, используя VDS.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
1. Загружаем службу VDS. 
2. Перечисляем провайдеров.
3. Для каждого провайдера перечисляем пакеты.
4. Для каждого пакета перечисляем диски и находим нужный по имени ('\\?\PhysicalDriveX').
5. Очищаем диск.
6. Инициализируем... опа. Очистить можно, инициализировать (через VDS) нельзя. Никак. В принципе.
7. Инициализируем через DeviceIOControl();
8. Командуем VDS перечитать изменения в системе (т.к. инициализация была "со стороны", то VDS этих изменений не видит).
9. Перечисляем провайдеров.
10. Для каждого провайдера перечисляем пакеты.
11. Для каждого пакета перечисляем диски и находим нужный по имени ('\\?\PhysicalDriveX').
12. Создаём нужные разделы, после создания раздела мы имеем только GUID нового тома.
13. Перечисляем провайдеров.
14. Для каждого провайдера перечисляем пакеты.
15. Для каждого пакета перечисляем тома и находим нужные по их GUID'ам.
16. Форматируем разделы. УРА!

При этом через DeviceIOControl всё делается гораздо проще, но... я так и не нашёл нормального способа отформатировать раздел, которому не назначена буква :(
...
Рейтинг: 0 / 0
Указатель на массив С++ => Delphi
    #39882197
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp,

сочувствую, у них всё через универсальный интерфейс
...
Рейтинг: 0 / 0
Указатель на массив С++ => Delphi
    #39882336
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpКстати, нифига это не работает :(
Код: plaintext
1.
midl.exe lib.idl /mktyplib203 /cpp_cmd cl.exe

Ну и определить переменную окружения INCLUDE
...
Рейтинг: 0 / 0
Указатель на массив С++ => Delphi
    #39882416
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_alekcvpКстати, нифига это не работает :(
Код: plaintext
1.
midl.exe lib.idl /mktyplib203 /cpp_cmd cl.exe

Ну и определить переменную окружения INCLUDE

Там .idl без ключевого слова library внутри. Т.е. тупо заголовочный файл, по-факту.
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Указатель на массив С++ => Delphi
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]