Пакет кодів Windows API: Де це? [зачинено]


105

Чому було видалено себе та докази, що вони коли-небудь існували?

Лише півроку тому його рекламували на каналі9 як щось, що повинно бути у пакеті Everyones - сьогодні Архів Microsoft "відставний" і повністю мовчить, що пакет коду API коли-небудь існував.


7
Можливо, і це цікавить.
Крістіан.К

Відповіді:


64

Я не можу відповісти на питання, чому , і я не хочу спекулювати (можливо, хтось, хто ближче до цього питання, може сказати нам, що сталося), але, на щастя, це зовсім не пішло. Схоже, бінарні файли були завантажені в NuGet іншими розробниками, хоча зауважте, що жоден з пакетів не є офіційним від Microsoft.

Наступні пакети завантажені користувачем NuGet aybe :

Як завжди, щоб встановити їх:

Install-Package WindowsAPICodePack-Core
Install-Package WindowsAPICodePack-ExtendedLinguisticServices
Install-Package WindowsAPICodePack-Sensors
Install-Package WindowsAPICodePack-Shell
Install-Package WindowsAPICodePack-ShellExtensions

2
На NuGet існує ряд подібних пакетів, створених різними особами. Очевидно, що жоден із цих пакетів не є "офіційним", і жоден з них не вказаний у стрічці "Microsoft та .NET".
Мартін

1
Чи може хтось із впевненістю сказати, що ці пакети збігаються з тими, які раніше були доступні безпосередньо від Microsoft?
Кріс

10
Зараз від Microsoft є "Microsoft.WindowsAPICodePack-Core".
ДефенестраціяДень

3
@DefenestrationDay: Якщо припустити, що ви говорите про цей , це був той, з ким я спочатку був пов'язаний, і це не від Microsoft, це від когось, у кого трапилося копії всього двох пакетів, і не все.
BoltClock

Хоча це не від Microsoft, запевняє, що пакунок Nuget від aybe - це завантаження вихідного коду , а не двійковий. Наприклад, для загальних діалогових файлів файлів ви можете їх створити самостійно та простежити виклики, щоб побачити, що фактична робота виконується за допомогою вбудованих dNET-файлів .NET ("shell32.dll" тощо). Див ShellNativeMethods.cs. DllImportВизначення.
ToolmakerSteve


13

Тут розміщений zip-файл, що містить ті самі файли, що й оригінальний виконуваний саморозпаковувач (тобто джерело, бінарні файли та документи): https://github.com/jamie-pate/KeepSync/blob/master/contrib/Windows%20API % 20Код% 20Pack% 201.1.zip .


Це має бути правильною відповіддю. Розпакували та додали двійкові посилання. Працюючи як чарівність
Аджит

3

Ось посилання (або це посилання) на оригінальний Windows API CodePack 1.1.


О, я згадав, що у файлі "Код пакета API API 1.1 \ джерело \ WindowsAPICodePack \ Core \ Interop \ TaskDialogs \ TaskDialogNativeMethods.cs" є помилка. Вам слід поміняти місцями такі рядки: "mainIcon = i;" та "spacer = IntPtr.Zero;". Отже, замовлення таке: "spacer = IntPtr.Zero;" а потім "mainIcon = i;".
JohnyL

Я щойно перевірив - працює. Я не перемістив цей файл, тому він на його місці.
JohnyL

Вибачте, друже, але я перевірив файл - він на своєму місці, і посилання працює. Чи працює Google Диск для вас?
JohnyL

Хто голосував - трохи пояснень?
JohnyL

1
Можливо тому, що це посилання на приватні файли EXE. 1) Деякі люди не довіряють файлам EXE з неофіційних джерел (навіть якщо вони підписані). 2) Ця відповідь має весь час передплати на ці хости. Можливо, інші причини ...
Мартін Шнайдер

2

Оригінальні посилання мертві, але працівник Microsoft завантажив оригінальний пакет коду v1.1 до нуля. Шукайте winapicp в nuget або використовуйте це посилання: Пакет кодів Windows API для Microsoft .NET Framework


1
Що змушує вас повірити, що це був співробітник Microsoft?
springy76

Оскільки на форумі, що приймає MS, це було позначено як відповідь модератора, який сам є працівником MS social.msdn.microsoft.com/Forums/windowsdesktop/en-US/…
TorstenR

6
@ user3082079 тільки тому, що його позначення як відповідь співробітника MS не означає, що пакет офіційно публікується працівником MS. Навіть якщо він / вона є, немає термінової гарантії, що її офіційно звільнить МС. Зауважте, що співробітник системи MS не представляє MS за всю роботу, яку він / вона публікує. Проект MS Moon light дозволяє співробітникам публікувати власну роботу, яка не під назвою MS.
Стів

Швидке зауваження, що цей пакет не містить PDB.
i_saw_drones

0

Схоже, хтось також розмістив його на CodePlex .


1
Це ще не вся упаковка, лише деякі розширення для внесків.
kjbartel

1
Мені здається, що всі основні бібліотеки не перевіряють зразки та тести
Філіп Скакун

Ви маєте рацію, що насправді містить пакет, що суперечить тому, що опис змусить вас повірити. Це лише версія 1.0, хоча деякі речі в ньому відсутні.
kjbartel

1
Не використовуйте цей проект, оскільки він дійсно застарів (це в основному ваніль 1.0, як правильно вказав kjbartel).
Дмитро Шехтман

1
Невелика поправка: це 1,0 плюс внески, як зазначено в описі.
Дмитро Шехтман
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.