Пакет кодів 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.